本文主要是介绍strust2 标签的使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
s:url:
<!--action就是struts2 action的名字,为url添加参数使用param标签-->
<s:url var="url" action="mainPage">
<s:param name="id" value="123"/>
</s:url>
<!--使用定义的url-->
<s:a href="%{url}">url</s:a>
该方法在生成的页面源码中生成如下代码
<a href="/NetBookShop_081029/mainPage?id=123">url</a>
属性includeParams,该属性有三个值:none get all,默认值为get
get:该url会将访问其所在jsp的的请求的所有get方法的参数添加到自身来
all:将get和post的的参数值全部添加到自身来
none;就是不加了
如: <s:url var="url" action="mainPage" includeParams="none">
<s:param name="id" value="123"/>
</s:url>
属性includeContext,否包含上下文,也就是在url中的项目名
属性method用于指定执行action的方法 这个等同于action="mainPage!ok"
如: <s:url var="url" action="mainPage" method="ok">
<s:param name="id" value="123"/>
</s:url>
<a href >一般和<s:url>标签一起使用,用于带多个参数。
如:
<a href="<s:url action=" ">
<s:param name=" " value=""></s:param>
<s:param name=" " value=""></s:param>
<s:param name=" " value=""></s:param>
</s:url>"> </a>
s:iterator
标签有3个属性:
value:被迭代的集合
id :指定集合里面的元素的id
status 迭代元素的索引
< s:iterator value="{'1','2','3','4','5'}" id='number'>
<s:property value='number'/>A
</ s:iterator>
打印结果为: 1A2A3A4A5A
如果指定了status,每次的迭代数据都有IteratorStatus的实例,它有以下几个方法
int getCount()返回当前迭代了几个元素
int getIndex()返回当前元素索引
boolean isEven()当然的索引是否偶数
boolean isFirst()当前是否第一个元素
boolean isLast()
boolean isOdd()当前元素索引是否奇数
<s:if test="#st.Even">
现在的索引是奇数为:<s:property value='#st.index'/>
</s:if>
当前元素值:<s:property value='char'/>
</ s:iterator>
3:遍历map
value可以直接定义为:
每个元素以都好隔开。元素之间的key和value 冒号隔开
value也可以是数据栈里面的java.util.Map对象
遍历写法如下:
key : <s:property value='key'/>
value:<s:property vlaue='value'/>
</ s:iterator>
当然key 和value 都可以使java 的 Object
List<Attr>
class Attr{String attrName;String getAttrName(){return "123";}}
<s:property value="#id.attrName" />
</ s:iterator>
当然value 还可以写成 value="%{label}" label可以有.操作
label的属性List 可以写成value="%{label.list}" 相当于:getLabel().getList();
List<AttrName> attrN {color,size,style}
List<AttrValue> attrV {red,20,gay}
这2个list的元素是一一对应的,一个attrN对应一个attrV
index is : <s:property value='status.index'/>
attrName is : <s:property value='id'/> or <s:property value='%{id}'/>
attrName is : <s:property value='%{attrV[#status.index]}'/>
</ s:iterator>
include标签:
<s:include value=
"include.jsp"
>
<!-- 提交表单时才会获得value的值 -->
<s:param name=
"value1"
>test1</s:param>
<s:param name=
"value2"
value=
"user"
></s:param>
</s:include>
这篇关于strust2 标签的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!