此情境是由后台action传递参数给前台JSP,且该参数为动态值
1.配置文件XML
<action name="empInfoAction" class="com.enterprise.action.empInfoAction" >
<result name="empInfoResult" type="dispatcher">/empInfo_result.jsp?depId=${depId}</result>
</action>
${depId}中的depid对应action中的属性。
2.action中相关代码
private String depId; // 对应前台传入部门ID
public String getDepId() {
return depId;
}
public void setDepId(String depId) {
this.depId = depId;
}
3.JSP页面
<s:text name="test">页面得到的部门ID:<s:property value="#parameters.depId"/></s:text>
注意:1.action中定义的属性存放在value stack中;
2.在配置文件中可通过${属性名}获取value stack中的属性值;
3.XML传递的参数存放在actionContext中,前台需要通过#方式获取属性值。