如何在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值。