Struts2的标签是用来从一个类获得属性值,如果没有指定,这将默认为当前Action类(堆栈的顶部)属性。在本教程中,它展示了如何使用 标签,以从目前Action类获得其他bean类的属性值。
1. 动作类
这里有一个Action类,有一个 name 属性。
PropertyTagAction.java
package com.yiibai.common.action;
import com.opensymphony.xwork2.ActionSupport;
public class PropertyTagAction extends ActionSupport{
private String name = "Name from PropertyTagAction.java";
public String getName() {
return name;
}
public String execute() throws Exception {
return SUCCESS;
}
}
2. Bean
一个简单的Java类,它有一个 name 属性。
Person.java
package com.yiibai.common;
public class Person {
private String name = "Name from Person.java";
public String getName() {
return name;
}
}
3. 标签示例
它展示了如何使用标签,从PropertyTagAction与“Person”类获得name属性值。
property.jsp
Struts 2 property tag example
1. Call getName() from propertyTagAction.java
2. Call getName() from Person.java
“property.jsp”页面是“PropertyTagAction”动作返回一个成功的结果页面。如果指定了在“property.jsp”页面,默认为当前的Action类“PropertyTagAction.getName()”属性。
4. struts.xml
/p>
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
class="com.yiibai.common.action.PropertyTagAction" >
pages/property.jsp
5. 示例
http://localhost:8080/struts2propertytag/propertyTagAction.action
在浏览器中打开上面的URL,显示结果如下:
参考
¥ 我要打赏
纠错/补充
收藏
加QQ群啦,易百教程官方技术学习群
注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。