15.2. Struts Tags

简介:

使用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转义,如果你的字符串中含有&, <, > 等字符输出就会出现 &amp;, &lt;, &gt; 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 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

目录
相关文章
|
Java
[Struts]"Cannot find bean in any scope"之一解
问题描述 今天在开发中遇到一奇怪问题,有一个action,在该action里使用request.setAttribute()方法将一个List类型对象放在request中,然后forward到一个jsp文件,该文件的主要内容是使用<logic:iterate>标签将这个List对象中的条目列表显示。
2243 0
|
Java 移动开发 数据格式
|
Java 数据格式 JSON
|
JavaScript 数据库
|
前端开发 Java 调度
|
Android开发 Java
Manifest.xml 入门基础 (四) &lt;application&gt;标签
Manifest.xml 入门基础 (四) &lt;application&gt;标签 一个AndroidManifest.xml中必须含有一个Application标签,这个标签声明了每一个应用程序的组件及其属性(如icon,label,permission等) &lt;application android:allowClearUserData=["true" |
1547 0
|
Java 数据安全/隐私保护 Spring
struts2 标签大全
1): ---- 文本输入框 使用: (2): ----- 文本域输入框 使用: (3): ----- 密码输入框 使用: 前三个基本都是一样的。
1030 0