`
sunxin1001
  • 浏览: 304181 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

strust2 标记

阅读更多

  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>  
  2. <%@page import="com.rao.struts2.bean.Sex"%>  
  3. <%@ taglib prefix="s" uri="/struts-tags"%>  
  4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  5. <html>  
  6.     <head>  
  7.         <title>My JSP 'OGNL1.jsp' starting page</title>  
  8.   
  9.         <meta http-equiv="pragma" content="no-cache">  
  10.         <meta http-equiv="cache-control" content="no-cache">  
  11.         <meta http-equiv="expires" content="0">  
  12.         <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">  
  13.         <meta http-equiv="description" content="This is my page">  
  14.         <!--  
  15.     <link rel="stylesheet" type="text/css" href="styles.css">  
  16.     -->  
  17.   
  18.     </head>  
  19.   
  20.     <body>  
  21.         <%  
  22.             request.setAttribute("req""request scope");  
  23.             request.getSession().setAttribute("sess""session scope");  
  24.             request.getSession().getServletContext().setAttribute("app",  
  25.                     "aplication scope");  
  26.         %>  
  27.     1.通过ognl表达式获取 属性范围中的值  
  28.         <br>  
  29.         <s:property value="#request.req" />  
  30.         <br />  
  31.         <s:property value="#session.sess" />  
  32.         <br />  
  33.         <s:property value="#application.app" />  
  34.         <br />  
  35.         <hr>  
  36.     2.通过<span style="background-color: #fafafa;">ognl表达式创建list 集合 ,并且遍历出集合中的值  
  37.         <br>  
  38.         <s:set name="list" value="{'eeeee','ddddd','ccccc','bbbbb','aaaaa'}"></s:set>  
  39.         <s:iterator value="#list" var="o">  
  40.             <!-- ${o }<br/> -->  
  41.             <s:property />  
  42.             <br />  
  43.         </s:iterator>  
  44.         <br />  
  45.         <hr>  
  46.     3.通过ognl表达式创建Map 集合 ,并且遍历出集合中的值  
  47.         <br>  
  48.         <s:set name="map"  
  49.             value="#{'1':'eeeee','2':'ddddd','3':'ccccc','4':'bbbbb','5':'aaaaa'}"></s:set>  
  50.         <s:iterator value="#map" var="o">  
  51.             <!--      ${o.key }->${o.value }<br/>   -->  
  52.             <!-- <s:property value="#o.key"/>-><s:property value="#o.value"/><br/>   -->  
  53.             <s:property value="key" />-><s:property value="value" />  
  54.             <br />  
  55.         </s:iterator>  
  56.         <br />  
  57.         <hr>  
  58.     4.通过ognl表达式 进行逻辑判断  
  59.         <br>  
  60.         <s:if test="'aa' in {'aaa','bbb'}">  
  61.             aa 在 集合{'aaa','bbb'}中;  
  62.         </s:if>  
  63.         <s:else>  
  64.             aa 不在 集合{'aaa','bbb'}中;  
  65.         </s:else>  
  66.   
  67.         <br />  
  68.   
  69.         <s:if test="#request.req not in #list">  
  70.             不 在 集合list中;  
  71.         </s:if>  
  72.         <s:else>  
  73.             在 集合list中;  
  74.         </s:else>  
  75.         <br />  
  76.         <hr>  
  77.     5.通过ognl表达式 的投影功能进行数据筛选  
  78.         <br>  
  79.         <s:set name="list1" value="{1,2,3,4,5}"></s:set>  
  80.         <s:iterator value="#list1.{?#this>2}" var="o">  
  81.             <!-- #list.{?#this>2}:在list1集合迭代的时候,从中筛选出当前迭代对象>2的集合进行显示 -->  
  82.             ${o }<br />  
  83.         </s:iterator>  
  84.         <br />  
  85.         <hr>  
  86.     5.通过ognl表达式 访问某个类的静态方法和值  
  87.         <br>  
  88.         <s:property value="@java.lang.Math@floor(32.56)" />  
  89.   
  90.         <s:property value="@com.rao.struts2.action.OGNL1Action@aa" />  
  91.         <br />  
  92.         <br />  
  93.         <hr>  
  94.     6.ognl表达式 迭代标签 详细  
  95.         <br>  
  96.         <s:set name="list2"  
  97.             value="{'aa','bb','cc','dd','ee','ff','gg','hh','ii','jj'}"></s:set>  
  98.         <table border="1">  
  99.             <tr>  
  100.                 <td>  
  101.                     索引  
  102.                 </td>  
  103.                 <td>  
  104.                     值  
  105.                 </td>  
  106.                 <td>  
  107.                     奇?  
  108.                 </td>  
  109.                 <td>  
  110.                     偶?  
  111.                 </td>  
  112.                 <td>  
  113.                     首?  
  114.                 </td>  
  115.                 <td>  
  116.                     尾?  
  117.                 </td>  
  118.                 <td>  
  119.                     当前迭代数量  
  120.                 </td>  
  121.             </tr>  
  122.             <s:iterator value="#list2" var="o" status="s">  
  123.                 <tr bgcolor="<s:if test="#s.even">pink</s:if>">  
  124.                     <td>  
  125.                         <s:property value="#s.getIndex()" />  
  126.                     </td>  
  127.                     <td>  
  128.                         <s:property />  
  129.                     </td>  
  130.                     <td>  
  131.                         <s:if test="#s.odd">Y</s:if>  
  132.                         <s:else>N</s:else>  
  133.                     </td>  
  134.                     <td>  
  135.                         <s:if test="#s.even">Y</s:if>  
  136.                         <s:else>N</s:else>  
  137.                     </td>  
  138.                     <td>  
  139.                         <s:if test="#s.first">Y</s:if>  
  140.                         <s:
    分享到:
    评论

相关推荐

    Struts标记库Struts标记库Struts标记库

    Struts标记库Struts标记库Struts标记库Struts标记库

    struts2的复习

    struts2的只是复习点,同学总结的,进攻参考的

    struts2综合复习习题

    例如:一、Struts2标记库中迭代标签iterator的()方法是判断当前元素是否是第偶数个元素。 A.isOdd B.isLast C.isFirst D.isEven 二、假设在session中存在名为username的属性,通过OGNL访问该属性,正确的代码是...

    struts1标记一下

    struts1 标记 环境 struts1 标记 环境struts1 标记 环境struts1 标记 环境

    Struts标记库

    Struts标记库 Struts标记库

    struts2.0标签使用

    struts2.0标签使用方便程序员编写不带java代码的页面,整合mvc架构

    Struts标记库.doc

    Struts标记库.docJSP视窗组件所使用的 struts标记库由四类标记组成: Bean标记:用来在JSP页中管理bean 逻辑标记:用来在JSP页中控制流程 HTML标记:用来生成HTML标记,在表单中显示数据,使用会话ID对URL进行编程 ...

    Struts框架及标记库

    2 Struts标记库 14 2.1 Struts标记库 14 2.1.1 Bean标记 14 2.1.1.1 Bean复制标记 14 2.1.1.2 定义脚本变量的标记 15 2.1.1.3 显示Bean属性 16 2.1.1.4 消息标记和国际化 16 2.1.2 逻辑标记 17 2.1.2.1 条件逻辑 18 ...

    struts 配置文件 标记库

    struts配置文件 struts-config.xml和tiles-definition.xml

    如何使用Struts标记库

    Struts标记库,教你真正如何使用!!!!

    Struts2练习Demo以及随笔

    Struts的开发步骤、OGNL、ValueStack、Action核心、Result基本原理、Struts2核心标记库、Struts2拦截器、自定义拦截器、UI标记、非UI标记、资源文件国际化等等实例全面使用。

    达内java培训目录

    Struts2 Struts2核心控制流程、Ognl、Action、Interceptor、Result、FreeMarker、Struts2标记库、Struts2扩展、Struts2应用技巧(输入验证、消息国际化、文件上传和下载、防止重复提交等)。 熟练掌握Struts2核心...

    Struts标记库.rar

    Struts标记库.rar

    Struts2整合SiteMesh技巧

    Struts 2.0提供一个Sitemesh插件,允许在Sitemesh模板中使用Struts标记。 要使用Sitemesh需要包含Freemark,Sitemesh和Sitemesh插件库文件。 配置过滤器 如果需要使用Freemark模板文件作为装饰器文件,需要在web....

    struts框架及标记库

    struts框架及标记库

    Struts标记使用API

    Struts标记使用API,很不错的东西啊

    Struts常用标签库详解

    Struts框架中提供一系列的自定义标记,用来在视图层实现数据的表示。本章将重点介绍html tags、bean tags、logic tags的使用。 在写网页程序的时候,通常使用标准的HTML元素。在Struts框架中,定义了Struts HTML...

    struts的教程.doc

    Struts标记库 25 定制JSP标记 25 资源束 26 Bean标记 27 Bean复制标记 27 定义脚本变量的标记 28 显示Bean属性 29 消息标记和国际化 29 逻辑标记 30 条件逻辑 30 重复标记 32 转发和重定向标记 33 HTML...

Global site tag (gtag.js) - Google Analytics