在jsp中使用Struts2的标签

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<%@ taglib prefix = "s"  uri="/struts-tags"%>

<%@taglib prefix="sx" uri="/struts-dojo-tags"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'success.jsp' starting page</title>
    
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">    
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

</head>
  
  <body>
  <h3>访问数组中的元素、求数组中元素的个数</h3>
  <s:set var="list" value="{'李冰冰','刘诗诗','杨幂','范冰冰'}"> </s:set>
  <br>
  <s:property value="#list[0]"/><br>
  <s:property value="#list.size()"/>或
  <s:property value="#list.size"/>
  <h3>访问map中的元素,求map中元素的个数</h3>
  <s:set var ="map" value="#{'k1':'v1',2:'v2',3:'v3'}"></s:set>
  <br>
  <s:property value="#map"/><br>
  <s:property value="#map.size"/><br>
  求出所有的key的值<br>
  <s:property value="#map.keys"/><br>
  求出所有的value的值<br>
  <s:property value="#map.values"/><br>
  根据key值,找对应的value<br>
  <s:property value="#map.k1"/> 或
  <s:property value="#map['k1']"/>
  <h3>使用ognl调用方法/属性</h3>
  使用ognl调用静态方法<br>
  <s:property value="@java.lang.System@currentTimeMillis()"/>
  使用ognl调用静态变量<br>
  <s:property value="@java.lang.Math@PI"/>
  使用ognl调用一般方法<br>
  <s:property value="new java.util.Date().getTime()"/>

<h3>struts2标签中if语句对应java中的if</h3>

<s:set var="county" value="2"></s:set>

<s:if test="#county==1">美国</s:if>

<s:if test="#county==2">法国</s:if>

<s:if test="#county==3">英国</s:if>

<h3>迭代/遍历数组/集合中的元素</h3>

<s:set var="list1" value="{'蔡妍','全慧彬',' 张英兰',' 金泰熙',' 成宥利','韩佳人'}"></s:set>

<s:property value="#list1"/>

<s:if test="#list1!=null&& #list1.size()>0">

<ul>

<s:iterator value="#list1" var="user">

<li>

<s:property value="#user"/>或${user}

</li>

</s:iterator>

</ul>

</s:if>

<h3>对map迭代</h3>

<s:set var="map1" value="#{1:'v1','k2':'v2','k3':3}">

<s:if  test="#map1!=null&&#map1.size()>0">

<ul>

<s:iterator value="#map1" var="mapIndex">

<li>

<s:property value="#mapIndex.key"/>

<s:property value="#mapIndex.value"/>

</li>

</s:iterator>

</ul>

</s:if>

</s:set>

<h3>struts2中时间的标签</h3>

<s:date name="new java.util.Date()" format="yyyy/MM/dd"/>

<sx:datetimepicker></sx:datetimepicker>

<s:debug></s:debug>

</body>
</html>

struts2标签解析(一)相关推荐

  1. struts2标签详解

    struts2标签讲解 要使用Struts2的标签,只需要在JSP页面添加如下一行定义即可:<%@ taglib prefix="s" uri="/struts-t ...

  2. Struts2标签库常用标签(转)

    struts2标签讲解 要使用Struts2的标签,只需要在JSP页面添加如下一行定义即可:<%@ taglib prefix="s" uri="/struts-t ...

  3. Struts2标签库和OGNL

    学习内容 Struts 2标签库 OGNL 能力目标 熟练使用Struts 2常用标签 熟练使用OGNL 本章简介 前面我们编写的案例使用的都是HTML标签,这些标签并不能很好的与Struts 2框架 ...

  4. struts2值栈、struts2标签、ONGL表达式、EL表达式、JSTL表达式、jsp标签

    1.struts2值栈: 参考:https://blog.csdn.net/superit401/article/details/83994149 (1) ValueStack是Struts2的一个接 ...

  5. 使用Struts2标签

    Struts2提供了大量标签帮助开发表现层页面,Struts2标签库与Struts1相比,不依赖于任何表现层技术,大部分可以在各种表现层技术中使用,包括最常用的jsp页面,也可以在Velocity和F ...

  6. html标签使用时特别注意,用js操作struts2标签出现的有关问题

    用js操作struts2标签出现的有关问题 用js操作struts2标签出现的有关问题 日期:2014-05-16 浏览次数:20232 次 用js操作struts2标签出现的问题 使用struts2 ...

  7. Struts2 标签库

    Struts 2标签简介 Struts 标签分类 使用Struts标签库 OGNL OGNL集合运算 OGNL表达式对静态属性的访问 控制标签 if/else if/else iterator gen ...

  8. struts2 标签中read-only=true 和disabled的区别

    struts2 标签中read-only=true 和disabled的区别 都不能对内容进行修改,区别在readonly提交的时候还会有该字段,但是disabled会在提交的时候忽略该字段 转载于: ...

  9. java struts2标签库 常用标签

    基本概述 对于一个MVC框架而言,重点是实现两部分:业务逻辑控制器部分和视图页面部分.Struts2作为一个优秀的MVC框架,也把重点放在了这两部分上.控制器主要由Action来提供支持,而视图则是由 ...

最新文章

  1. C++中const char*, string 与char*的转化
  2. python图片识别-Python+Opencv识别两张相似图片
  3. 0/1背包问题-----动态规划求解
  4. matlabk大于等于0如何表示_【底层原理】浮点数在计算机中是如何表示
  5. 玩转mini2440开发板之【如何使用JLink下载烧录boot程序到NorFlash】
  6. 程序员愤怒了:我们不仅要当管理者还要当CEO!
  7. 网站生成静态页面,及网站数据采集的攻、防原理和策略
  8. HOWTO:如何在Redistributables视图中显示所有的水晶报表(Crystal Reports)Merge Module...
  9. 完成个人中心—导航标签2
  10. linux crontab文件位置,linux crontab at 文件目录
  11. 巨星MTV2002模板使用教程
  12. vim 插件配置与安装
  13. Codeforces1380 D. Berserk And Fireball(贪心)
  14. Preparing wheel metadata ... error
  15. ATECC608A的完美兼容国产替代芯片
  16. JS使用技巧-如何解决谷歌浏览器下载图片、PDF文档时只打开不下载的问题?
  17. 利用Word2007查拼音(亲自实践)
  18. echarts绘制多条折线图
  19. 为什么建议电气人学习C语言编程?
  20. Java-数字三角形(回溯法)

热门文章

  1. 【花雕体验】10 行空板硬件控制pinpong库的系列测试(之三)
  2. 【花雕体验】18 行空板点亮WS2812B的256位LED硬屏
  3. 每次都戳到我的笑点,那个不同寻常的自黑达人,雷军
  4. PLC西门子电梯PLC程序,有单部六层,三部十层
  5. 服务器查看光模块信息的命令,华为9306交换机查看查看光模块信息和收发光信息...
  6. java 匿名内部类:其实就是匿名子类对象
  7. plsql批量导出、导入
  8. android——消息总线(Eventbus、FlowBus)
  9. 正确认识同轴与双绞线传输技术
  10. 零起点学VB做外挂(六)