踢脚线用什么材质好:ognl

来源:百度文库 编辑:九乡新闻网 时间:2024/05/06 04:39:25
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@page import="com.rao.struts2.bean.Sex"%>
<%@ taglib prefix="s" uri="/struts-tags"%>


 
  My JSP 'OGNL1.jsp' starting page  
  
  
  
  
    
  <%
   request.setAttribute("req", "request scope");
   request.getSession().setAttribute("sess", "session scope");
   request.getSession().getServletContext().setAttribute("app",
     "aplication scope");
  %>
 1.通过ognl表达式获取 属性范围中的值
  

  
  

  
  

  
  

  

 2.通过ognl表达式创建list 集合 ,并且遍历出集合中的值
  

  
  
   
   
   

  

  

  

 3.通过ognl表达式创建Map 集合 ,并且遍历出集合中的值
  

     value="#{'1':'eeeee','2':'ddddd','3':'ccccc','4':'bbbbb','5':'aaaaa'}">
  
   
   
   ->
   

  

  

  

 4.通过ognl表达式 进行逻辑判断
  

  
   aa 在 集合{'aaa','bbb'}中;
  

  
   aa 不在 集合{'aaa','bbb'}中;
  
  
  
   不 在 集合list中;
  

  
   在 集合list中;
  

  

  

 5.通过ognl表达式 的投影功能进行数据筛选
  

  
  
   
   ${o }

  

  

  

 5.通过ognl表达式 访问某个类的静态方法和值
  

    
  

  

  

 6.ognl表达式 迭代标签 详细
  

     value="{'aa','bb','cc','dd','ee','ff','gg','hh','ii','jj'}">
  
   
    
    
    
    
    
    
    
   
   
    
pink">
     
     
     
     
     
     
     
       
  

     索引
    

     值
    

     奇?
    

     偶?
    

     首?
    

     尾?
    

     当前迭代数量
    

      
     

      
     

      Y
      N
     

      Y
      N
     

      Y
      N
     

      Y
      N
     

     
    

  

  

 7.ognl表达式:  if/else if/else 详细

  <% request.setAttribute("aa",0); %>
  
   在0-4之间;
  

  
   在4-8之间;
  

  
   大于8;
  

  

  

 8.ognl表达式: url 详细

  <% request.setAttribute("aa","sss"); %>
  
   
   100
  

  

  
  value以字符处理:  

  value明确指定以ognl表达式处理:   
  

  

 9.ognl表达式: checkboxlist 详细

  1> .list 生成;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  name:checkboxlist的名字

  list:checkboxlist要显示的列表

  value:checkboxlist默认被选中的选项,checked=checked

  
  

  以上生成代码:

  <br>   <input type="checkbox" name="checkbox1" value="上网" id="checkbox1-1" checked="checked"/><br>   <label for="checkbox1-1" class="checkboxLabel">上网</label><br>   <input type="checkbox" name="checkbox1" value="看书" id="checkbox1-2" checked="checked"/><br>   <label for="checkbox1-2" class="checkboxLabel">看书</label><br>   <input type="checkbox" name="checkbox1" value="爬山" id="checkbox1-3"/><br>   <label for="checkbox1-3" class="checkboxLabel">爬山</label><br>   <input type="checkbox" name="checkbox1" value="游泳" id="checkbox1-4"/><br>   <label for="checkbox1-4" class="checkboxLabel">游泳</label><br>   <input type="checkbox" name="checkbox1" value="唱歌" id="checkbox1-5"/><br>   <label for="checkbox1-5" class="checkboxLabel">唱歌</label>"<br>  
  2> .Map 生成;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  name:checkboxlist的名字

  list:checkboxlist要显示的列表

  listKey:checkbox 的value的值

  listValue:checkbox 的lablel(显示的值)

  value:checkboxlist默认被选中的选项,checked=checked

  
  

  以上生成代码:

  <br>   <input type="checkbox" name="checkbox2" value="1" id="checkbox2-1" checked="checked"/><br>   <label for="checkbox2-1" class="checkboxLabel">上网</label><br>   <input type="checkbox" name="checkbox2" value="2" id="checkbox2-2" checked="checked"/><br>   <label for="checkbox2-2" class="checkboxLabel">看书</label><br>   <input type="checkbox" name="checkbox2" value="3" id="checkbox2-3"/><br>   <label for="checkbox2-3" class="checkboxLabel">爬山</label><br>   <input type="checkbox" name="checkbox2" value="4" id="checkbox2-4"/><br>   <label for="checkbox2-4" class="checkboxLabel">游泳</label><br>   <input type="checkbox" name="checkbox2" value="5" id="checkbox2-5" checked="checked"/><br>   <label for="checkbox2-5" class="checkboxLabel">唱歌</label><br>  
  

 10.ognl表达式: s:radio 详细

  <%
   Sex sex1 = new Sex(1,"男");
   Sex sex2 = new Sex(2,"女");
   List list = new ArrayList();
   list.add(sex1);
   list.add(sex2);
   request.setAttribute("sexs",list);
  %>
  这个与checkboxlist差不多;

  1>.如果集合为javabean:

  2>.如果集合为list:

  3>.如果集合为map:

  

 11.ognl表达式: s:select 详细

  这个与s:checkboxlist差不多;

  1>.如果集合为javabean:

  2>.如果集合为list:

  3>.如果集合为map:

 到此主要的ognl
标签已经介绍完毕...由于表单标签相对简单不介绍了....