how to use <bean:write > tag in strut 1.2?

sachin picture sachin · Jul 14, 2011 · Viewed 77k times · Source

How to Use <bean:write> tag in Struts 1.2.

In name attribute, what value have to be used? Is bean name your property name?

Answer

Buhake Sindi picture Buhake Sindi · Jul 14, 2011

Javadoc for <bean:write>:

Specifies the attribute name of the bean whose property is accessed to retrieve the value specified by property (if specified). If property is not specified, the value of this bean itself will be rendered.

In essence, if you have a JavaBean (with getters and setters),

Person person = new Person;
request.setAttribute("person", person);

by setting <bean:write name="person" property="age" />, you're telling Struts to first find person object first from PageContext scope. If not found, then request, then session, then application scope.

The property="age" attribute (from <bean:write /> tag), will then call the getter method getAge() from the Person object (irrespective of whether there's an instance variable called age on the bean).

Hope this helps.