蜈蚣丸的功效与作用:Struts2.1 OGNL 表达式 学习笔记

来源:百度文库 编辑:九乡新闻网 时间:2024/04/30 01:13:00

  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.   
  5.   
  6.       
  7.         My JSP 'OGNL1.jsp' starting page  
  8.   
  9.           
  10.           
  11.           
  12.           
  13.           
  14.           
  15.   
  16.       
  17.   
  18.       
  19.         <%  
  20.             request.setAttribute("req", "request scope");  
  21.             request.getSession().setAttribute("sess", "session scope");  
  22.             request.getSession().getServletContext().setAttribute("app",  
  23.                     "aplication scope");  
  24.         %>  
  25.     1.通过ognl表达式获取 属性范围中的值  
  26.         
      
  27.           
  28.           
  29.           
  30.           
  31.           
  32.           
  33.         
      
  34.     2.通过ognl表达式创建list 集合 ,并且遍历出集合中的值  
  35.         
      
  36.           
  37.           
  38.               
  39.               
  40.               
  41.           
  42.           
  43.         
      
  44.     3.通过ognl表达式创建Map 集合 ,并且遍历出集合中的值  
  45.         
      
  46.         
  47.             value="#{'1':'eeeee','2':'ddddd','3':'ccccc','4':'bbbbb','5':'aaaaa'}">  
  48.           
  49.               
  50.               
  51.             ->  
  52.               
  53.           
  54.           
  55.         
      
  56.     4.通过ognl表达式 进行逻辑判断  
  57.         
      
  58.           
  59.             aa 在 集合{'aaa','bbb'}中;  
  60.           
  61.           
  62.             aa 不在 集合{'aaa','bbb'}中;  
  63.           
  64.   
  65.           
  66.   
  67.           
  68.             不 在 集合list中;  
  69.           
  70.           
  71.             在 集合list中;  
  72.           
  73.           
  74.         
      
  75.     5.通过ognl表达式 的投影功能进行数据筛选  
  76.         
      
  77.           
  78.         2}" var="o">  
  79.               
  80.             ${o }  
  81.           
  82.           
  83.         
      
  84.     5.通过ognl表达式 访问某个类的静态方法和值  
  85.         
      
  86.           
  87.   
  88.           
  89.           
  90.           
  91.         
      
  92.     6.ognl表达式 迭代标签 详细  
  93.         
      
  94.         
  95.             value="{'aa','bb','cc','dd','ee','ff','gg','hh','ii','jj'}">  
  96.           
  97.               
  98.                   
  99.                     索引  
  100.                   
  101.                   
  102.                     值  
  103.                   
  104.                   
  105.                     奇?  
  106.                   
  107.                   
  108.                     偶?  
  109.                   
  110.                   
  111.                     首?  
  112.                   
  113.                   
  114.                     尾?  
  115.                   
  116.                   
  117.                     当前迭代数量  
  118.                   
  119.               
  120.               
  121.                 pink">  
  122.                       
  123.                           
  124.                       
  125.                       
  126.                           
  127.                       
  128.                       
  129.                         Y  
  130.                         N  
  131.                       
  132.                       
  133.                         Y  
  134.                         N  
  135.                       
  136.                       
  137.                         Y  
  138.                         N  
  139.                       
  140.                       
  141.                         Y  
  142.                         N  
  143.                       
  144.                       
  145.                       
  146.                   
  147.                   
  148.   
  149.               
  150.           
  151.         
      
  152.         
      
  153.     7.ognl表达式:  if/else if/else 详细
      
  154.         <% request.setAttribute("aa",0); %>  
  155.         =0 && #request.aa<=4">  
  156.             在0-4之间;  
  157.           
  158.         =4 && #request.aa<=8">  
  159.             在4-8之间;  
  160.           
  161.           
  162.             大于8;  
  163.           
  164.         
      
  165.         
      
  166.     8.ognl表达式: url 详细
      
  167.         <% request.setAttribute("aa","sss"); %>  
  168.           
  169.               
  170.             100  
  171.           
  172.         
      
  173.           
  174.         value以字符处理:   
      
  175.         value明确指定以ognl表达式处理:      
  176.         
      
  177.         
      
  178.     9.ognl表达式: checkboxlist 详细
      
  179.         1> .list 生成;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      
  180.         name:checkboxlist的名字
      
  181.         list:checkboxlist要显示的列表
      
  182.         value:checkboxlist默认被选中的选项,checked=checked
      
  183.           
  184.         
      
  185.         以上生成代码:
      
  186.           </li> <li>            <input type="checkbox" name="checkbox1" value="上网" id="checkbox1-1" checked="checked"/>  </li> <li>            <label for="checkbox1-1" class="checkboxLabel">上网</label>  </li> <li>            <input type="checkbox" name="checkbox1" value="看书" id="checkbox1-2" checked="checked"/>  </li> <li>            <label for="checkbox1-2" class="checkboxLabel">看书</label>  </li> <li>            <input type="checkbox" name="checkbox1" value="爬山" id="checkbox1-3"/>  </li> <li>            <label for="checkbox1-3" class="checkboxLabel">爬山</label>  </li> <li>            <input type="checkbox" name="checkbox1" value="游泳" id="checkbox1-4"/>  </li> <li>            <label for="checkbox1-4" class="checkboxLabel">游泳</label>  </li> <li>            <input type="checkbox" name="checkbox1" value="唱歌" id="checkbox1-5"/>  </li> <li>            <label for="checkbox1-5" class="checkboxLabel">唱歌</label>"  </li> <li>          
  187.         2> .Map 生成;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      
  188.         name:checkboxlist的名字
      
  189.         list:checkboxlist要显示的列表
      
  190.         listKey:checkbox 的value的值
      
  191.         listValue:checkbox 的lablel(显示的值)
      
  192.         value:checkboxlist默认被选中的选项,checked=checked
      
  193.           
  194.         
      
  195.         以上生成代码:
      
  196.           </li> <li>            <input type="checkbox" name="checkbox2" value="1" id="checkbox2-1" checked="checked"/>  </li> <li>            <label for="checkbox2-1" class="checkboxLabel">上网</label>  </li> <li>            <input type="checkbox" name="checkbox2" value="2" id="checkbox2-2" checked="checked"/>  </li> <li>            <label for="checkbox2-2" class="checkboxLabel">看书</label>  </li> <li>            <input type="checkbox" name="checkbox2" value="3" id="checkbox2-3"/>  </li> <li>            <label for="checkbox2-3" class="checkboxLabel">爬山</label>  </li> <li>            <input type="checkbox" name="checkbox2" value="4" id="checkbox2-4"/>  </li> <li>            <label for="checkbox2-4" class="checkboxLabel">游泳</label>  </li> <li>            <input type="checkbox" name="checkbox2" value="5" id="checkbox2-5" checked="checked"/>  </li> <li>            <label for="checkbox2-5" class="checkboxLabel">唱歌</label>  </li> <li>          
  197.         
      
  198.     10.ognl表达式: s:radio 详细
      
  199.         <%  
  200.             Sex sex1 = new Sex(1,"男");   
  201.             Sex sex2 = new Sex(2,"女");  
  202.             List list = new ArrayList();   
  203.             list.add(sex1);  
  204.             list.add(sex2);  
  205.             request.setAttribute("sexs",list);   
  206.         %>  
  207.         这个与checkboxlist差不多;
      
  208.         1>.如果集合为javabean:
      
  209.         2>.如果集合为list:
      
  210.         3>.如果集合为map:
      
  211.         
      
  212.     11.ognl表达式: s:select 详细
      
  213.         这个与s:checkboxlist差不多;
      
  214.         1>.如果集合为javabean:
      
  215.         2>.如果集合为list:
      
  216.         3>.如果集合为map:
      
  217.     到此主要的ognl标签已经介绍完毕...由于表单标签相对简单不介绍了....  
  218.       
  219.  

附上以上代码运行结果图片:见附件