如何在strut 1.2中使用<bean:write>标签?

sac*_*hin 7 java struts-1

如何<bean:write>在Struts 1.2中使用标记.

name属性中,必须使用什么值?bean名称是您的属性名称吗?

Buh*_*ndi 30

Javadoc <bean:write>:

指定访问其属性的bean的属性名称,以检索property指定的值(如果已指定).如果未指定property,则将呈现此bean本身的值.

实质上,如果你有一个JavaBean(带有getter和setter),

Person person = new Person;
request.setAttribute("person", person);
Run Code Online (Sandbox Code Playgroud)

通过设置<bean:write name="person" property="age" />,你告诉Struts 首先从范围中找到person对象.如果没有找到,那么,那么,范围.PageContextrequestsessionapplication

然后,property="age"属性(来自<bean:write />标签)getAge()将从Person对象调用getter方法(无论是否age在bean上调用了实例变量).

希望这可以帮助.

  • + 1详细解释-1混淆了范围查找顺序:它是`page`,`request`,`session`然后`application` (4认同)