如何在strut 1.2中使用标签?

如何在Struts 1.2中使用标记。

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

Javadoc:

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

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

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

通过设置 ,你要告诉Struts 首先PageContext范围中找到person对象。 如果未找到,则request ,然后是session ,然后是application范围。

property="age"属性(来自标签)然后将从Person对象调用getter方法getAge() (不管bean上是否有一个名为age的实例变量)。

希望这可以帮助。

为了显示你将使用的person.getAge()

  

“name”属性应指定bean的名称。 例如,如果您尝试从ActionForm输出属性,则应将name属性设置为ActionForm的名称,并将property属性设置为要写入的ActionForm的属性。 所以在这种情况下你可能会:

  

例如,如果使用标记声明非ActionForm bean,则name属性将设置为该已定义bean的名称:

   

请注意,在这种情况下缺少property属性,在这种情况下,将显示bean本身的tostring值。