1、iterator标签
里面还有个属性:status;该属性指定迭代时的IteratorStatus实例,该实例包含如下几个方法:
int getCount(),返回当前迭代了几个元素
int getIndex(),返回当前迭代元素的索引
boolean isEven(),返回当前被迭代元素的索引是否是偶数
boolean isOdd(),……奇数
boolean isFirst(),返回当前被迭代元素是否是第一个元素
boolean isLast(),……最后一个元素
2、url标签
<s:url action=”huhui” namespace=”/huhui”>
<s:param name=”personid” value=”23”/>
</s:url>
其中value属性值默认作为OGNL表达式处理
<s:set name=”myurl” value=”’http://www.baidu.com’”/>
<s:url value=”#myurl”/><br>
<s:url value=”%{#myurl}”/><br>
其中value属性值默认作为字符串类型处理,故第一个输出的值是“#myurl”,第二个输出的值是百度网址,“%”符号的用途是计算OGNL表达式的值。
3、表单标签checkboxlist复选框(radio单选框与复选框基本相同)
为防止标签自动生成一些Html代码,在struts.xml中配置一个常量:
<constant name=”struts.ui.theme” value=”simple” />
<s:checkboxlist name=”list” list=”{‘Java’,’.Net’,’RoR’,’PHP’}” value=”{‘Java’,’.Net’}”/>
<s:checkboxlist name=”map” list=”#{1:’瑜珈用品’,2:’户外用品’,3:’球类’,4:’自行车’}”
listKey=”key” listValue=”value” value=”{1,2}” />
<%
Person person1=new Person(1,”huhui”);
Person person2=new Person(2,”guang”);
List<Person> list=new ArrayList<Person>();
list.add(person1);
list.add(person2);
request.setAttribute(“persons”,list);
%>
<s:checkboxlist name=”beans” list”#request.persons” listKey=”personid” listValue=”name”/>
其中personid和name为Person的属性
4、表单标签select下拉选择框
<s:select name=”list” list=”{‘Java’,’.Net’}” value=”Java” />
<s:select name=”beans” list=”#request.persons” listKey=”personid” listValue=”name” />
<s:select name=”map” list=”#{1:’瑜珈用品’,2:’户外用品’,3:’球类’,4:’自行车’}”
listKey=”key” listValue=”value” value=”1” />
还有一种常用标签,因为作用较重要,所以我把它单独出来,就是:
token标签。
使用token标签可以防止表单重复提交,下面有个简单示例:
1、在JSP页面编写一个提交表单,代码如下:
<body>
<s:form action="itcast" namespace="/test" method="post">
<table>
<tr>
<td>姓名:<s:textfield name="name"/></td>
<s:token></s:token>
<td><input type="submit" value="发送"/></td>
</tr>
</table>
</s:form>
</body>
2、创建一个Action类,代码如下:
public class PersonAction {
private String name;
public String execute(){
return "success";
}
……
}
3、配置struts.xml文件,代码如下:
<struts>
<package name="huhui" namespace="/test" extends="struts-default">
<action name="itcast" class="com.huhui.action.PersonAction">
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="token"/>
<result name="invalid.token">/index.jsp</result>
<result>/WEB-INF/page/message.jsp</result>
</action>
</package>
</struts>
4、在JSP页面中显示name属性值,代码如下:
<body><s:property value="name"/></body>
分享到:
相关推荐
java Web开发,我们最常用的Struts2常用标签总结,帮助你Struts2常用标签有那些功能
### Struts2常用标签详解(实用版) #### 引言 在Java Web开发领域中,Struts2框架因其丰富的功能及灵活的配置而备受开发者们的青睐。为了更好地掌握Struts2框架并提升开发效率,本文将详细介绍Struts2中常用的...
本篇文章主要关注Struts2中的常用标签,这些标签大大简化了Web开发中的一些常见任务。 首先,我们要明白Struts2标签库与Struts1.x的不同之处。在Struts1.x中,标签库按照功能划分为HTML、Tiles、Logic和Bean等几个...
03Struts2常用标签&DispatchAction.rar03Struts2常用标签&DispatchAction.rar03Struts2常用标签&DispatchAction.rar03Struts2常用标签&DispatchAction.rar
### Struts2常用标签解析 #### 一、概述 Struts2是Apache组织下的一个开源框架,用于构建企业级Java Web应用。它基于MVC(Model-View-Controller)设计模式,提供了一套完整的解决方案来简化Web应用的开发流程。在...
### Struts2常用标签及其应用详解 #### 一、引言 Struts2是一个基于MVC模式的开源Java Web框架,它提供了丰富的标签库来帮助开发者更高效地进行Web应用程序的开发。这些标签不仅简化了页面逻辑的编写,还提高了代码...
本文将深入解析Struts2中的常用标签,这些标签在实际开发中非常实用,对于初学者理解并掌握Struts2的运行机制至关重要。 首先,我们需要了解Struts2标签库的主要组成部分,它们分为Action、Display、Logic、Field和...
### Struts2常用标签详解 #### 一、概述 Struts2框架作为Java Web开发中的重要组成部分,提供了丰富的标签库来简化前端页面的编写。这些标签不仅能够提高开发效率,还能增强代码的可读性和可维护性。本文将详细...
struts2常用标签方法总结
本篇文章将详细讲解Struts2中的常用标签,主要分为九个部分进行阐述。 一、展示数据标签 1. `<s:property>`:这个标签用于显示Action或ActionForm属性的值。例如,`<s:property value="username" />`会显示与...
Struts2是一个流行的Java Web框架,它提供了一套丰富的标签库,使得开发者在构建MVC应用时能够更方便地处理视图层。这些标签极大地方便了页面的编写,同时具有良好的可扩展性和代码复用性。Struts2的标签库不仅限于...
里面有struts2的很常用的标签,而且还有例子,通俗易懂
### Struts2常用标签解析 #### 一、`a` 标签 - **功能**:`a` 标签用于创建HTML超链接,相当于HTML中的 `<a href="">` 标签。 - **示例**: ```xml 登陆 ``` - **更多说明**: - `href` 属性用于指定链接的目标...