<param name="fruit">banana</param> {case 1} <param name="fruit" value="banana"/> {case 2}
<s:bean name="com.h3.common.person" var="personbean"> <s:param name="nickname">h3</s:param> </s:bean>
<s:bean name="com.h3.common.person" var="personbean"> <s:param name="nickname" value="h3"></s:param> </s:bean>
<s:bean name="com.h3.common.fruit" var="fruitbean"> <s:param name="fruitname">banana</s:param> </s:bean> <s:bean name="com.h3.common.person" var="personbean"> <s:param name="favorfruit" value="#fruitbean"></s:param> </s:bean>
<s:bean name="com.h3.common.person" var="personbean"> <s:param name="age" value="99"></s:param> </s:bean> // or <s:bean name="com.h3.common.person" var="personbean"> <s:param name="age">99</s:param> </s:bean>
paramtagaction.java
package com.h3.common.action; import com.opensymphony.xwork2.actionsupport; public class paramtagaction extends actionsupport{ public string execute() { return success; } }
person.java
package com.h3.common; public class person{ private string nickname; private int age; private fruit favorfruit; public string getnickname() { return nickname; } public void setnickname(string nickname) { this.nickname = nickname; } public int getage() { return age; } public void setage(int age) { this.age = age; } public fruit getfavorfruit() { return favorfruit; } public void setfavorfruit(fruit favorfruit) { this.favorfruit = favorfruit; } public string getfruitname(){ return this.favorfruit.getfruitname(); } }
fruit.java
package com.h3.common; public class fruit{ private string fruitname; public string getfruitname() { return fruitname; } public void setfruitname(string fruitname) { this.fruitname = fruitname; } }
param.jsp
<%@ taglib prefix="s" uri="/struts-tags" %> <html> <head> </head> <body> <h1>struts 2 param tag example</h1> <s:bean name="com.h3.common.fruit" var="fruitbean"> <s:param name="fruitname">banana</s:param> </s:bean> <s:bean name="com.h3.common.person" var="personbean"> <s:param name="nickname">ah pig ah dog</s:param> <s:param name="age">99</s:param> <s:param name="favorfruit" value="#fruitbean"></s:param> </s:bean> <h2>personbean</h2> <ol> <li>nickname property : <s:property value="#personbean.nickname" /></li> <li>age property : <s:property value="#personbean.age" /></li> <li>fruit property : <s:property value="#personbean.fruitname" /></li> </ol> </body> </html>
<?xml version="1.0" encoding="utf-8" ?> <!doctype struts public "-//apache software foundation//dtd struts configuration 2.0//en" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name="struts.devmode" value="true" /> <package name="default" namespace="/" extends="struts-default"> <action name="paramtagaction" class="com.h3.common.action.paramtagaction" > <result name="success">pages/param.jsp</result> </action> </package> </struts>
http://localhost:8080/struts2paramtag/paramtagaction.action
在浏览中打上面的网址,访问后显示结果如下: