您的位置:首页 > 编程语言 > Java开发

Struts2 数据 标签 之 Property Tag

2011-06-13 14:39 309 查看
PropertyTag



Thepropertytagisagenerictagthatisusedtogetthepropertyofavalue,whichwilldefaulttothetopofthestackifnoneisspecified.



Addthefollowingcodesnippetintothestruts.xmlfile.

struts.xml

<actionname="propertyTag"class="net.roseindia.propertyTag">
<result>/pages/genericTags/propertyTag.jsp</result>
</action>
Createanactionclassasshown:

propertyTag.java

packagenet.roseindia;
importcom.opensymphony.xwork2.ActionSupport;

publicclasspropertyTagextendsActionSupport{
publicStringexecute()throwsException{
returnSUCCESS;
}
}
Createabeanclass"companyName
"
asshown:

companyName.java

packagenet.roseindia;

publicclasscompanyName{

privateStringname;

publicvoidsetName(Stringname){
this.name=name;
}

publicStringgetName(){
returnname;
}
}
Createajspusingthetags.



<s:propertyvalue="%{name}"/>itprintstheresultofmyBean'sgetMyBeanProperty()method.

<s:propertyvalue="name"
default="DefaultValue"/
>
it
printstheresultofcompanyName'sgetName()methodandifitisnull,print'adefaultvalue'instead.



propertyTag.jsp

<%@taglibprefix="s"uri="/struts-tags"%>

<html>
<head>
<title>PropertyTag(DataTag)Example</title>
</head>
<body>
<h1><spanstyle="background-color:#FFFFcc">PropertyTag
(DataTags)Example!</span></h1>
<!--Exampletopickthevaluethroughbeanclass-->
<s:beanname="net.roseindia.companyName"id="uid">
<s:paramname="name">RoseIndia</s:param>
<s:propertyvalue="%{name}"/><br>
</s:bean>
<!--Defaultvalue-->
<s:propertyvalue="name"default="DefaultValue"/>
</body>
</html>
OutputofthepropertyTag.jsp:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: