1、  s:set标签

格式:<s:set name="" value="" scope=””/>

说明:把jsp页面中的一个值,以name存储起来。Scope存储的范围是在application、session、request、page……。默认是存储在该action中。

用法①:<s:set name="miloList" value="{‘java’,’php’,’C#’}"/>

这个值是一个list容器,迭代使用s:iterator标签,Notice:list、set容器不加”#”,map要加”#”;

用法②:<s:set name="miloNum" value="24"/>

Notice:这个是整形,如果value的值是int或long类型,那么就要在输出的时候加#,把它当作字符串输出,默认是以字符串输出.

输出:<s:property value="#miloNum"/>

那么如果value是字符串呢?

<s:set name="miloStr" value="’24’"/>

Notice:这个是字符串,value中的字符串要加上单引号(‘),这样才说明是字符串。

输出:<s:property value="miloStr"/>

用法③:用scope属性说明存储范围

request:<s:set name="miloVal" value="'24'" scope="request"/>

输出:<s:property value="#request.miloVal"/>

session:<s:set name="miloVal" value="'24'" scope="session"/>

输出:<s:property value="#session.miloVal"/>

page:<s:set name="miloVal" value="'24'" scope="page"/>

输出:<s:property value="#attr.minVal"/>

Notice:attr.***默认是从 page, request, session, then application scopes

 

2、  s:if标签

对于s:if标签的用法,我这里不做具体的说明,因为在网上都能查找到,而且在前面的Struts2 -- s:if标签的使用,中已经说明过了,这里我只说明一下我在项目实践中遇到的问题,如下:

①     假设在request中有个checkStatus属性(这里表示为审批状态),有这样一个需求,如果checkStatus的值为’00’表示未审批,’01’表示已审批,那么根据checkStatus的值,在页面上显示未审批或已审批。

我的页面代码如下:

<s:if test="#request.checkStatus == ‘00’"/>未审批</s:if>

<s:else>已审批</s:else>

按理说,这样应该能达到要求,但是结果往往不能如你所愿,我用了很多的表达式方法,都没能成功,最后我在Action处理checkStatus,将其转换为中文,然后直接在页面上输出,从中得到启示,原因是因为我的checkStatus的值是从数据库中取出来的,而在数据库中checkStatus的类型为Char(6),在数据库里面有这样的规定如果是char型,那么你定义的长度是多长就是多长,所以我在页面上用#request.checkStatus的长度也应该是6,而’00’的长度显然为2,这两个值显然不相等,因此此问题的解决方法为:

法①在Action处理checkStatus用String的trim()方法;

法②修改数据库字段为varChar类型;

但个人认为,对于某个代码表示某些值如:’00’表示:否,’01’表示:是,应该建立一个分类代码表,在数据库中统一管理。

②     s:set和s:if的应用实例

<s:iterator value="#request['orderMap']" status="st">

<s:if test="checkSataus == '00'">

<s:set name="disabled" value="''" />

<s:if test="#st.index == 0">

<s:set name="checked" value="'checked'" />

</s:if>

<s:else>

<s:set name="checked" value="''" />

</s:else>

</s:if>

<s:else>

<s:set name="disabled" value="'disabled'" />

<s:set name="checked" value="''" />

</s:else>

<input type="radio" name="orderid" value='<s:property value="order.orderid"/>'

<s:property value="disabled"/> <s:property value="checked"/> />

</s: iterator>

s:set标签的用法相关推荐

  1. php中 datalist,html5 datalist标签的用法是什么?这里有datalist标签的用法实例

    本篇文章主要为大家讲述了关于html5 datalist标签的用法及html5 datalist标签的用法实例.本文说了两个常用的选项框的实例供大家选择观看,下面就让我们一起来看这篇文章吧 我们先来看 ...

  2. 9.mybatis动态SQL标签的用法

    mybatis动态SQL标签的用法 动态 SQL MyBatis 的强大特性之一便是它的动态 SQL.如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦 ...

  3. VTK:标签轮廓用法实战

    VTK:标签轮廓用法实战 程序输出 程序完整源代码 程序输出 程序完整源代码 #include <vtkActor.h> #include <vtkActor2D.h> #

  4. php中的ol标签,html5中ol标签的用法详解

    这篇文章主要介绍了详解HTML5中ol标签的用法,是HTML5入门学习中的基础知识,需要的朋友可以参考下 定义和用法 标签定义有序列表. HTML 4.01 与 HTML 5 之间的差异 在 HTML ...

  5. html section 布局,section标签的用法

    标签的用法 由于昨晚发了一篇文章 http://www.zcool.com.cn/article/ZMzA3MzI=.html ,有一个网友评论问 的用法.所以现在举例来说明一下: html5引入了标 ...

  6. Maven当中resources标签的用法

    在开发当中,我们一般打包都是利用maven打包的,在项目当中我们经常会看见resources标签,可能很多人对这个标签并不是很理解,本篇文章主要详细记录resources标签的用法. 可能写的比较多, ...

  7. html中iframe标签的用法详解

    <iframe>是什么?html中iframe标签的用法详解 原创  2018-10-26 10:24:35 03690 经常进行页面布局的人对于HTML中的iframe标签一定不 ...

  8. iframe是什么?html中iframe标签的用法详解

    经常进行页面布局的人对于HTML中的iframe标签一定不陌生,iframe标签是一个内联框架,说白了就是用来在当前 HTML 页面中嵌入另一个文档的.刚刚接触前端的小伙伴可能不知道html中ifra ...

  9. 点石互动--枫林之:Robots Meta标签及其用法

    点石互动   枫林 发表于 03月 7, 2007 Robots Meta应该放置在网页的什么位置呢? 跟任何一种META标签是一样的,Robots Meta放置在HTML网页代码的HEAD之内. & ...

  10. 织梦 DEDECMS LOOP标签的用法及调用

    DEDECMS LOOP标签的用法及调用 LOOP标签] 说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作 范围:所有模板 (1) 语法 {dede:loop table='' sort=' ...

最新文章

  1. 如何将空目录添加到Git存储库?
  2. 使用池来实现并发服务器
  3. Radio stations CodeForces - 762E (cdq分治)
  4. 统计并输出某给定字符在给定字符串中出现的次数_查找常用字符
  5. C++:类访问修饰符
  6. xshell密码保存位置_文件管理密码相册app下载-文件管理密码相册 v1.8 手机版
  7. android蓝牙控制继电器——手机客户端的实现
  8. 指定 年-月-日 将其封装tree树状结构
  9. spring,springMVC,springBoot常用注解
  10. oracle 存储过程详细介绍(创建,删除存储过程,参数传递等)1
  11. 交叉火力dsp手机调音软件_DSP680AM调音软件下载
  12. 计算机ae软件的入门教学视频教程,新手如何入门剪辑?3分钟教会你快速上手(附赠教程)...
  13. c++ vtable 深入解析
  14. Cisco VPP IKEV2 配置说明
  15. 通过access口加vlan标签吗_[转载]vlan与trunk打标签过程
  16. html游戏让目标人物移动,用仿ActionScript的语法来编写html5——第三篇,鼠标事件与游戏人物移动...
  17. php获取附近的商家
  18. set和setenv的区别
  19. TMF Open-API框架
  20. 双有源桥(DAB)psim/simulink闭环控制仿真,SPS/DPS/TPS控制均可,图中显示了sps控制的负载阶跃响应全新

热门文章

  1. python爬虫——BeautifulSoup库函数find_all()
  2. 超详细的MES制造执行系统介绍——工艺管理
  3. JAVA:01大学四年到毕业工作5年的学习路线资源汇总(转)
  4. java开发工作内容怎么写,附源代码
  5. 微机化远动系统与计算机网络,2012年1月自考电力系统远动及调度自动化试题
  6. QCC302X与AB1562A平台 txc_pa246光感驱动代码编写
  7. 计算机唤醒休眠快捷键,电脑休眠真的不耗电么?唤醒有快捷键么?
  8. “组织行为学”--串讲学习笔记
  9. pythonfor循环列表_如何在Python中通过for循环传递列表列表?
  10. java 正负循环_为什么递增Java int最终导致负数?