使用Struts Tags 需要在jsp页面中加入下面一行。
<%@ taglib prefix="s" uri="/struts-tags" %>
15.2.1. property
<%@ taglib prefix="s" uri="/struts-tags" %> <html> <head> <title>Hello</title> </head> <body> Hello, <s:property value="name"/> </body> </html>
<s:property value="messageStore.message" /> <s:property value="#session.user.username" /> <s:bean name="cn.netkiller.Person" var="personBean" /> <s:property value="#personBean.name" />
15.2.2. set
<s:set var="personName" value="person.name"/> Hello, <s:property value="#personName"/> <s:set var="janesName">Jane Doe</s:set> <s:property value="#janesName"/>
禁止HTML转义,如果你的字符串中含有&, <, > 等字符输出就会出现 &, <, > escapeHtml="false" 可以禁止这样的转义,原样输出。
<s:property value="url" escapeHtml="false"/>
https://struts.apache.org/docs/property.html
Name Required Default Evaluated Type Description default false false String The default value to be used if value attribute is null escapeCsv false false false Boolean Whether to escape CSV (useful to escape a value for a column) escapeHtml false true false Boolean Whether to escape HTML escapeJavaScript false false false Boolean Whether to escape Javascript escapeXml false false false Boolean Whether to escape XML
15.2.3. url
<p><a href="<s:url action='hello'/>">Hello World</a></p> <s:url action="hello" var="helloLink"> <s:param name="userName">Bruce Phillips</s:param> </s:url> <p><a href="${helloLink}">Hello Bruce Phillips</a></p>
15.2.4. s:include
<s:include value="/pages/example.jsp"></s:include>
15.2.5. s:action
<%@ taglib prefix="s" uri="/struts-tags" %> <s:action name="index" namespace="/news" executeResult="true" />
<s:action name="index" namespace="/member" executeResult="true"> <s:param name="name">Neo</s:param> </s:action>
15.2.6. HTML Form
15.2.6.1. form
<p>Get your own personal hello by filling out and submitting this form.</p> <s:form action="hello"> <s:textfield name="userName" label="Your name" /> <s:submit value="Submit" /> </s:form>
15.2.6.2. textfield
<s:textfield name="variable"/>
15.2.6.3. s:hidden
隐藏表单
<s:hidden id="unique" name="form.unique" value=""/>
15.2.6.4. select
<s:select name="city" list="{'Beijing','Shanghai','Guangdong','Shenzhen'}" theme="simple" headerKey="Shenzhen" headerValue="Shenzhen"></s:select> <select name="city" id="searchCriteriaForm_city"> <option value="Shenzhen">Shenzhen</option> <option value="Beijing">Beijing</option> <option value="Shanghai">Shanghai</option> <option value="Guangdong">Guangdong</option> <option value="Shenzhen">Shenzhen</option> </select>
<s:select name="city" id="city" list="#{1:'Beijing',2:'Shanghai',3:'Guangdong',4:'Shenzhen'}" label="city" listKey="key" listValue="value" headerKey="4" headerValue="Shenzhen" /> <select name="city" id="city"> <option value="4">Shenzhen</option> <option value="1">Beijing</option> <option value="2">Shanghai</option> <option value="3">Guangdong</option> <option value="4">Shenzhen</option> </select>
15.2.7. iterator
<s:iterator value="people"> <s:property value="lastName"/>, <s:property value="firstName"/> </s:iterator>
15.2.8. if elseif else
<s:if test="%{false}"> <div>Will Not Be Executed</div> </s:if> <s:elseif test="%{true}"> <div>Will Be Executed</div> </s:elseif> <s:else> <div>Will Not Be Executed</div> </s:else>
原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。
时间: 2024-07-31 03:34:20