版权:JavaIT学习室
转载请标明,http://www.javait.org

最近发表了几篇文章都是对在使用Struts2框架中的标签进行一些知识点的归纳。今天这篇文章是对s:if标签和s:set标签进行归纳小结。

首先,我们先来看看s:if标签的小结

(1)、s:if标签是Struts2框架中的控制标签,就是Java中if…else if…else…具有一样的功能,完整格式如下

1
2
3
4
5
6
7
8
9
<s:if test="表达式">
语句1...
</s:if>
<s:elseif test="表达式">
语句2...
</s:elseif>
<s:else>
语句3...
</s:else>

(2)、给大家一个demo看看

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<body> <h1>s:if标签的用法</h1><s:set name="price" value="25"></s:set>价格:<s:property value="#price"/><p><s:if test="#price > 20">定义的变量price的值是大于20</s:if><p><s:elseif test="#price < 20">定义的变量price的值是小于20</s:elseif><p><s:else>定义的变量price的值等于20</s:else><p><p><s:set name="str" value="'新年快乐'"></s:set>字符串:<s:property value="#str"/><p><s:if test="%{#str == '新年快乐'}">祝大家2012年,<s:property value="#str"/></s:if><p>
</body>

s:set标签是Struts2框架中的数据标签,它主要是用于在JSP页面上定义一个变量,并对变量进行赋值。

(1)语法格式如下:

1
<s:set name="xxx" value="表达式|值" scope="session|request|application|page|默认"/>

(2)s:set标签的常见用法如下

用法①:

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

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

用法②:

1
<s:set name="miloNum" value="24"/>

注意:这个是整型,如果value的值是int或long类型,那么就要在输出的时候加#

输出:

1
<s:property value="#miloNum"/>

那么如果value是字符串呢?

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

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

输出:

1
<s:property value="miloStr"/>

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

request:

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

输出:

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

session:

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

输出:

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

page:

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

输出:

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

相关文章,请参考如下:
1、strut2中利用s:set标签存储字符串常量,http://www.javait.org/?p=794
2、如何解决s:fielderror输出指定错误信息,而不是输出全部错误信息,http://www.javait.org/?p=786

转载于:https://www.cnblogs.com/firstdream/archive/2012/03/14/2395776.html

Struts2框架中s:if标签和s:set标签小结相关推荐

  1. java struts2国际化代码下载_【Java框架】java struts2框架中页面表示国际化的方法 - 思诚科技...

    在struts2框架中,前端页面表示国际化的实现更加简单.简单的应用struts2框架提供的支持国际化的表达式即可快速方便的进行页面的国际化的实现.如何做呢?本文以英文和中文为例进行说明. 1,自定义 ...

  2. Struts2框架中的Action接口和ActionSupport类

    Struts2框架中的Action接口和ActionSupport类 1.Action接口 2.ActionSupport类 3.登录案例 3.1.页面 3.2.控制器 3.3.struts.xml配 ...

  3. 使用struts2框架中3种客户端向服务端发送请求参数的方式

    1.action属性: 前端参数直接在action属性名之后,如PersonAction?id=1; 在对应的action中加入属性id,必须加对应属性的get(),set()方法,其中属性名应为小写 ...

  4. 一个请求在Struts2框架中的处理的步骤

    转载于:https://www.cnblogs.com/shenxiaolin/p/6409896.html

  5. spring security框架中在页面通过标签获取用户信息

    2019独角兽企业重金招聘Python工程师标准>>> spring security框架中,通过<@sec.authentication property="nam ...

  6. java struts2 框架 入门简介

    目录 一.Struts2框架执行流程 二.Struts2的快速入门 1.导入jar包 2.配置web.xml文件 3.配置struts.xml文件 4.创建Action来完成逻辑操作 三.Struts ...

  7. 搭建struts2框架

    struts是一个经典的MVC模式 拦截器比过滤器拦截的力度更大 搭建struts2框架 1.引入lib包 9个(2.3版本的) common-fileupload; common-io; commo ...

  8. Struts2框架基础篇

    首先,要了解Struts2框架中参数传递的大体流程: 服务器端的Web容器收到用户的请求(URL)--Struts2的核心控制器FilterDispatcher接受用户发起的请求,然后判断这个请求是交 ...

  9. Struts2框架学习(二) Action

    Struts2框架学习(二) Action Struts2框架中的Action类是一个单独的javabean对象.不像Struts1中还要去继承HttpServlet,耦合度减小了. 1,流程 拦截器 ...

最新文章

  1. C/C++调用Fortran的使用说明
  2. Linq to sql(一):预备知识(二)
  3. 三万字的java I/O流基础总结看完肯定能把女朋友教会
  4. .Net下你不得不看的分表分库解决方案-多字段分片
  5. 通过Nginx配置多域名访问
  6. 如何在A用户下建立视图,这个视图是A的表与B的表进行关联的?
  7. windows下虚拟机配置spark集群最强攻略!
  8. Silverlight+WCF 新手实例 象棋 介绍II(九)
  9. Mybatis 常用开发注解(批量插入)
  10. Linux 远程连接Windows执行命令方法总结
  11. 秦始皇寻找长生药的始末
  12. 一个节拍都不错过——dfuse 2019年第三季度回顾
  13. Vue框架的初识入门
  14. Rancher证书更新
  15. 基于GPT模型的对话系统
  16. 数学建模笔记(十五):多元统计分析及R语言建模(判别分析、聚类分析、主成分分析、因子分析,含数据代码注释,均可供运行)
  17. oppo提前批Android开发岗面经(附问题答案)
  18. 【STB】未来机顶盒的发展方向
  19. 基于 NCF图书推荐系统 有代码+数据 可直接运行
  20. IPC$漏洞利用简介

热门文章

  1. python调用matlab绘图_python初步调用MATLAB及网址存档
  2. PaddleOCR 文本检测训练+推理模型转换教程
  3. 数据缺失,如何智能修复?第一名方案源码分享
  4. CRNN+CTCLoss中文手写汉字识别
  5. 百度Apolloscapes,亚马逊评论,最强数据集50个最佳机器学习公共数据
  6. jvm 堆外内存_jvm┃java内存区域,跳槽大厂必会知识点
  7. newlisp 注释生成文档
  8. c语言lnk1104无法打开exe,error LNK1104: 无法打开文件“C:\Users\Administrator\Desktop\....\\xxxx.exe”...
  9. 输入日期java_java怎么格式化输入日期
  10. 轻量级性能测试工具之Apache Benchmark