博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts2标签应用
阅读量:4102 次
发布时间:2019-05-25

本文共 1781 字,大约阅读时间需要 5 分钟。

版权声明

本文首发自CSDN博客:http://blog.csdn.net/sisyphus_z

作者:alex_zuo

无需授权即可转载,但请自觉保留以上版权声明。

一,s:set

a:设值

1,如果在action中有一个mainAppId字段并且有对应的get,set方法,那么可以在jsp页面中这样写,

<s:set name="mainAppId" value="mainAppId"/>

2,也可以在迭代某个列表的时候设置,可以这样写,

<s:iterator value="menus" status="status" id="m">

<s:set name="rootId" value="id"/>
</s:iterator>

b:使用

1,可以直接输出,${rootId}

2,也可以使用另外一个标签,<s:property value="rootId"/>

二,s:if

1,判断时可以使用.equals, .equalsIgnoreCase, .contains, .indexOf等方法

<s:iterator value="menus" status="status" id="m">

<s:if test="%{#mainAppId eq parentId}">
说明,mainAppId为action中存在的属性,且有get,set方法,parentId为迭代输出的列表中包含的属性。
</s:if>
</s:iterator>

2,注意字符串的比较,单引号表示char类型,只能赋给一个字符给char类型,而双引号则表示String类型

字符串比较可以这样写,<s:if test="%{\"4\" eq sortNo}">3333</s:if>

看看struts官网给的字符串比较的例子是这样的,

错误的写法:

<s:if test="aStringProperty == 'A'">

  Why doesn't this work when myString is equal to A?
</s:if>

正确的写法1:

<s:if test='aStringProperty == "A"'>

  This works!
</s:if>

正确的写法2:

<s:if test="aStringProperty == \"A\"">

  This works too!
</s:if>

3,使用s:if比较时间大小

后台代码:

private Date dateAction = VeDate.getNowDate();  //get set方法省略

前台jsp页面:

设置nowTime为系统当前时间,并输出时间和时间戳

<s:set name="nowTime" value="new java.util.Date()"></s:set>
<s:property value="%{#nowTime.getTime()}"/>@@@@<s:property value="#nowTime"/>
</br>
输出后台时间dataAction,并输出时间和时间戳
<s:property value="dateAction"/>@@@@<s:property value="dateAction.getTime()"/>
</br>
通过时间戳比较2个时间的大小
<s:if test="%{dateAction.getTime()>#nowTime.getTime()}">
前台时间先生成
</s:if>
<s:else>
后台时间先生成
</s:else>

4,使用s:if判断是否为null

<s:if test="#session.user.username==null">

<s:if test="#session.user.username!=null" >
注:从action中取属性值,test中的属性值前面的'#'不需要,原因以后介绍。

三,s:iterator (stack overflow)

SourceAction

private List
sourceUserList;

TargetAction

private List
updatedUserList;

JSP

你可能感兴趣的文章
纯AS3倒影类
查看>>
Flash AS3)actionScript代码制作文字渐变+描边
查看>>
【转】AS3)灰化显示对象(DisplayObject)的方法 / 图片灰化
查看>>
AS3内存泄露
查看>>
AS3——Socket
查看>>
Dic和Object
查看>>
AS3基础
查看>>
AS3事件详解
查看>>
AS3:dispatchEvent与事件流,点击事件的穿透性
查看>>
AS3事件之旅
查看>>
AS3数字取整
查看>>
Windows中cmd操作mysql
查看>>
《As3 Expert》_1 :数组操作符的用途,如何访问不可访问的东东?
查看>>
《AS3 Expert》_2:FB与FD代码智能提示的隐匿陷阱
查看>>
《AS3 Expert》_3:为什么for不能有序遍历数组的所有元素?
查看>>
AS3实用函数、AS3常用算法大全
查看>>
AS3游戏中可视对象上限及位图相关的内存消耗实测
查看>>
C++继承经典案例
查看>>
C++虚拟继承解决菱形继承的二义性
查看>>
MySql面试题
查看>>