<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
在浏览中打上面的网址,访问后显示结果如下:
