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

℡╲_俬逩灬. 提交于 2019-11-30 03:57:16

问题


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?


回答1:


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.




回答2:


In order to display person.getAge() you would use

<bean:write name="person" property="age" />



回答3:


The "name" attribute should specify the name of the bean. For example, if you're attempting to output a property from an ActionForm, the name attribute should be set to the name of the ActionForm, and the property attribute should be set to the property of the ActionForm you want to write. So in this case you might do:

<bean:write name="productInfo" property="summary" />

If you declare a non-ActionForm bean using a tag for example, then the name attribute would be set to the name of that defined bean:

<bean:define id="displayText" value="Text to Display" />
<bean:write name="displayText" />

Note that the property attribute is missing in this case, in which case the tostring value of the bean itself will be displayed.



来源:https://stackoverflow.com/questions/6692995/how-to-use-beanwrite-tag-in-strut-1-2

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!