Struts2之标签

property标签用于输出指定值:

<s:set name="name" value="LinDL"/>
<s:property value="#name"/>

default:可选属性,如果需要输出的属性值为null,则显示该属性指定的值。

escape:可选属性,指定是否格式化HTML代码。

value:可选属性,指定需要输出的属性值,如果没有指定该属性,则默认输出

ValueStack栈顶的值。

id:可选属性,指定该元素的标识。

iterator标签用于对集合进行迭代,这里的集合包含List、Set和数组。

<s:set name="list" value="{‘zhafjie‘,‘jfoe‘,‘ewrw‘}"/>
<s:iterator value="#list" status="st">
   <font color=<s:if test="#st.odd">red</s:if><s:else>blue</s:else>><s:property/></font><br>
</s:iterator>

value:可选属性,指定被迭代的集合,如果没有设置该属性,则使用ValueStack栈顶的集合。

id:可选属性,指定集合里元素的id(已被标注为过时)

status:可选属性,该属性指定迭代时的iteratorStatus实例。该实例包含以下几个方法:

int getCount() 返回当前迭代了几个元素

int getIndex() 返回当前迭代元素的索引

boolean isEven() 返回当前被迭代元素的索引是否是偶数

boolean isOdd() 返回当前被迭代元素的索引是否是奇数

boolean isFirst()

boolean isLast()

if/elseif/else标签

<s:set name="age" value="21"/>
<s:if test="#age==23">
  23
</s:if>
<s:elseif test="#age==21">
  21
</s:elseif>
<s:else>
  都不等
</s:else>

url标签

<s:url action="helloworld_add" namespace="/test"><s:param name="personid" value="23"/></s:url>

生成类似如下路径:

/内容路径…/test/helloworld_add.action?personid=23

当标签的属性值作为字符串类型处理是,“%”符号的用途是计算OGNL表达式的值。

<s:set name="myurl" value="‘http://blog.csdn.net/lindonglian‘"/>
<s:url value="#myurl"/><br>
<s:url value="%{#myurl}"/>

输出结果:

myurl

http://blog.csdn.net/lindonglian

表单标签checkboxlist复选框

如果集合为list

<s:checkboxlist name="list" list="{‘Java‘,‘.Net‘,‘PHP‘}" value="{‘Java‘}"/>

value用于指定哪些复选框被选中

如果集合为map

<s:checkboxlist name="map" list="#{1:‘瑜伽用品‘,2:‘户外用品‘,3:‘球类‘,4:‘自行车‘}" listKey="key" listValue="value" value="{1,2,3}"/>

用以上标签struts2的主题会生成一些tr、td的HTML代码,不想生成太复杂的代码可在struts.xml里将主题设为simple。

如果集合里存放的是javabean

<%
   Person person1 = new Person(1,"第一个");
   Person person2 = new Person(2,"第二个");
   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的属性

表单标签radio单选框

如果集合为list

<s:radio name="list" list="{‘Java‘,‘.Net‘,‘PHP‘}" value="{‘Java‘}"/>

如果集合为map

<s:radio name="map" list="#{1:‘瑜伽用品‘,2:‘户外用品‘,3:‘球类‘,4:‘自行车‘}" listKey="key"
 listValue="value" value="1"/>

如果集合里存放的是javabean

<s:radio name="beans" list="#request.persons" listKey="personid" listValue="name"/>

表单标签select下拉列表框

<s:select name="list" list="{‘Java‘,‘.Net‘,‘PHP‘}" value="{‘Java‘}"/>
<s:select name="map" list="#{1:‘瑜伽用品‘,2:‘户外用品‘,3:‘球类‘,4:‘自行车‘}" listKey="key"
 listValue="value" value="1"/>
<s:select name="beans" list="#request.persons" listKey="personid" listValue="name"/>

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-06 00:53:56

Struts2之标签的相关文章

3.Struts2配置文件标签介绍

Struts2的很多核心功能都是由拦截器实现的. struts-default.xml中定义了这些拦截器与Result类型. 所以,不继承struts-default包,Struts2提供的很多核心功能是无法使用的. 1.package标签 配置包时必须指定name属性,该属性值可以任意取名,但必须唯一. 其与Java的类包间无对应关系.若其他包要继承该包,则必须通过该属性进行引用. 包的namespace属性用于定义该包的命名空间. 命名空间是访问该包下Action的路径的一部分. 此属性可以

java中结合struts2自定义标签的使用

java中结合struts2自定义标签的使用 一.建立一个继承于SimpleTagSupport类实现它的doTag方法 1 package com.xiangshang.tag; 2 3 import java.io.IOException; 4 import java.util.List; 5 6 import javax.servlet.jsp.JspException; 7 import javax.servlet.jsp.PageContext; 8 import javax.serv

struts2常用标签

Struts2常用标签总结 一 介绍 1.Struts2的作用 Struts2标签库提供了主题.模板支持,极大地简化了视图页面的编写,而且,struts2的主题.模板都提供了很好的扩展性.实现了更好的代码复用.Struts2允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂,多变的需求. Struts2的标签库有一个巨大的改进之处,struts2标签库的标签不依赖于任何表现层技术,也就是说strtus2提供了大部分标签,可以在各种表现技术中使用.包括最常用的jsp页面,也可以说Veloc

使用struts2的标签s:if获取url中的参数值,并与字符串常量进行比较

大家都知道,jsp中最好不要写java脚本,稍微复杂一点的逻辑都会让代码十分难看,对于维护来说简直是噩梦.但是我们又不可能完全不在jsp中写java脚本,像<%= request.getContextPath()>这种方式,很方便而且也不会让代码很难看.当jsp中需要有复杂的逻辑判断或者循环的时候,最好使用标签库来提高代码的可维护性,比如标准的JSTL库,还有很常用的struts2标签库. 比如有一个url http://127.0.0.1:8080/demo/test.jsp?id=1 ,我

struts2中标签

1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 <%@ taglib uri="/struts-tags" prefix="s"%> 3 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

Struts2的标签库(一)——使用Struts2的标签库

Struts2的标签库(一) --使用Struts2的标签库 1.Struts2的标签库其实就是一个自定义的标签库,所以它也有它的标签处理类和标签库定义文件: 2.和所有自定义标签一样,我们可以找到Struts2的标签库定义文件:struts-tags.tld文件,打开此文件我们可以看到和一个普通的标签库定义文件一样,它也指定了该标签库的默认短名和uri, 其默认短名为"s";其默认uri为"struts-tags". 3.使用Struts2的标签库和使用JSP2中

Struts2的标签库(四)——数据标签

Struts2的标签库(四) --数据标签 1.action标签 该标签用于在jsp页面直接调用一个Action,通过指定executeResult参数,还可以将Action的处理结果包含到此页面中来.此标签的属性如下: var属性:可选属性,一旦定义了该属性,该Action将被放入Stack Context的栈顶. name属性:必选属性,通过该属性指定此标签调用哪个Action. namespace属性:可选属性,通过该属性指定调用Action所在的namespace. executeRes

Struts2的标签库(二)——OGNL表达式

Struts2的标签库(二) --OGNL表达式 1.Struts2中的OGNL表达式增加了ValueStack的支持. 注:ValueStack--实际上是一个容器对象,该对象在启动Struts2框架时被创建,当前端的JSP页面向Action发送请求时,Struts2框架会将请求的数据封装并存放在栈顶,当请求结束后,此栈顶的数据被清除.Struts2的标签访问数据就是通过访问ValueStack来实现的. 2.Struts2可以直接从对象中获取属性,可以自动搜索Stack Context的所有

Struts2常用标签总结

Struts2常用标签总结 一 介绍 1.Struts2的作用 Struts2标签库提供了主题.模板支持,极大地简化了视图页面的编写,而且,struts2的主题.模板都提供了很好的扩展性.实现了更好的代码复用.Struts2允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂,多变的需求. Struts2的标签库有一个巨大的改进之处,struts2标签库的标签不依赖于任何表现层技术,也就是说strtus2提供了大部分标签,可以在各种表现技术中使用.包括最常用的jsp页面,也可以说Veloc

Struts2常用标签(转载)--【SSH】

出处:Struts2常用标签总结 Struts2常用标签总结 一 介绍 1.Struts2的作用 Struts2标签库提供了主题.模板支持,极大地简化了视图页面的编写,而且,struts2的主题.模板都提供了很好的扩展性.实现了更好的代码复用.Struts2允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂,多变的需求. Struts2的标签库有一个巨大的改进之处,struts2标签库的标签不依赖于任何表现层技术,也就是说strtus2提供了大部分标签,可以在各种表现技术中使用.包括最常