密码:
网络营销 it新闻 军事新闻 社会新闻 it技术 网站优化 游戏资讯 公司资讯
struts2中特使符号用法及区别
发布日期:2013-04-24 阅读数:1174 来源:装修新闻 由金功呈网站建设公司整理 【关闭】



关键字:java,特殊符号struts2标签
OGNL可以方便地操作对象属性的开源表达式语言;
 
“#”主要有三种用途:   
   
   1. 访问OGNL上下文和Action上下文,#相当于ActionContext.getContext();下表有几个ActionContext中有用的属性:   
       名称   作用 例子   
      parameters    包含当前HTTP请求参数的Map    #parameters.id[0]作用相当于request.getParameter("id")   
      request   包含当前HttpServletRequest的属性(attribute)的Map    #request.userName相当于request.getAttribute("userName")   
      session   包含当前HttpSession的属性(attribute)的Map   #session.userName相当于session.getAttribute("userName")   
      application   包含当前应用的ServletContext的属性(attribute)的Map     #application.userName相当于application.getAttribute("userName")   
      attr 用于按request > session > application顺序访问其属性(attribute)    #attr.userName相当于按顺序在以上三个范围(scope)内读取userName属性,直到找到为止   
   2. 用于过滤和投影(projecting)集合,如books.{?#this.price<100};   
   3. 构造Map,如#{'foo1':'bar1', 'foo2':'bar2'}。   
 
“%”的用途是在标志的属性为字符串类型时,计算OGNL表达式的值。例如在Ognl.jsp中加入以下代码:   
<hr />   
    <h3>%的用途</h3>   
    <p><s:url value="#foobar['foo1']" /></p>   
    <p><s:url value="%{#foobar['foo1']}" /></p>   
 
“$”有两个主要的用途 :    
   1. 用于在国际化资源文件中,引用OGNL表达式,例子请参考《在Struts 2.0中国际化(i18n)您的应用程序》   
   2. 在Struts 2配置文件中,引用OGNL表达式,如   
      <action name="AddPhoto" class="addPhoto">   
                  <interceptor-ref name="fileUploadStack" />               
                  <result type="redirect">ListPhotos.action?albumId=${albumId}</result>   
              </action>
技术问题就上金功呈,web项目开发就找金功呈

广州金功呈网站建设网微信二维码
  • 深圳市一键一家网络科技有限公司官方网址:http://www.songhu9.com.cn
  • QQ:316675593,电话号码:19807655856
  • 业务范围:公司网站建设、管理软件研发、软件网站二次开发、400电话、电商平台研发、公众号研发!
  • 免责申明:本站内容均来源于网络,版权归原创所有,如有任何版权方面的问题,请与我们联系处理!