Struts2 ognl中的#、%和$符号用法说明

  #、%和$符号在OGNL表达式中经常出现,而这三种符号也是开发者不容易掌握和理解的部分。在这里笔者简单介绍它们的相应用途。

1.#符号的用途一般有三种。
   1)访问非根对象属性,例如示例中的#session.msg表达式,由于Struts 2中值栈被视为根对象,所以访问其他非根对象时,需要加#前缀。实际上,#相当于ActionContext. getContext();#session.msg表达式相当于ActionContext.getContext().getSession(). getAttribute(”msg”) 。
    2)用于过滤和投影(projecting)集合,如示例中的persons.{?#this.age>20}。
    3)用来构造Map,例如示例中的#{'foo1':'bar1','foo2':'bar2'}。

2.%符号................


Tags: struts2  标签  taglib  struts  ONGL  
在Struts 2.0中国际化(i18n)您的应用程序

国际化是商业系统中不可或缺的一部分,所以无论您学习的是什么Web框架,它都是必须掌握的技能。

其实,Struts 1.x在此部分已经做得相当不错了。它极大地简化了我们程序员在做国际化时所需的工作,例如,如果您要输出一条国际化的信息,只需在代码包中加入FILE-NAME_xx_XX.properties(其中FILE-NAME为默认资源文件的文件名),然后在struts-config.xml中指明其路径,再在页面用<bean:message>标志输出即可。

不过,所谓“没有最好,只有更好”。Struts 2.0并没有在这部分止步,而是在原有的简单易用的基础上,将其做得更灵活、更强大。

国际化Hello World

下面让我们看一个例子——HelloWorld。这个例子演示如何根据用户浏览器的设置输出相应的HelloWorld。.........


Tags: struts2  标签  taglib  struts  ONGL  
struts2.0的标签库(简介)
以前标签库分html、bean、logic、tiles。而struts2.0里的标签却没有分类,只要在jsp头文件加上<%@ taglib prefix="s" uri="/struts-tags" %>就能使用。下面介绍各个标签的用法(若有错请指正):A:-----超链接,类似于html里的-----执行一个view里面的一个action-----如果action的errors有值那么显示出来-----如果action的message有值那么显示出来-----添加一个值到list,类似于list.add();-----自动完成标签的内容,这个是ajax.....
Tags: struts2  标签  taglib  struts  
Struts标签:notEmpty notPresent异同
logic:present 和 logic:empty他们的用法大致相同,唯一的不同点是:两者在对空字符串的处理上存在着不同。下面为index.jsp中的代码:1 <logic:notPresent name="users">2   notpresent3 </logic:notPresent>4 <logic:notEmpty name="users">5   notempty6...
Tags: taglib  logic  notEmpty  notPresent  struts  
struts框架 taglib 之logic:present和logic:notPresent
<logic:present>及<logic:notPresent>判定指定的http请求,cookie,header,安全角色,用户,javabean是否存在,根据判断结果来控制内容的输出,标签属性分别为:cookie:指定的cookie是否存在header:指定的http请求的header是否存在role:判断当前通过权限的用户是否具有指定的安全角色.多个安全角色之间以逗号隔开user:判断当前通过权限验证的用户是否拥有指定用户名parameter:判断指定的请求参数...
Tags: taglib  logic  present  notPresent  struts  
分页:[«] 1[»]
Feed订阅集
勤劳致富^.^
Powered By Z-Blog   STYLE by busfly . FatMouse
Copyright © 2007 巴士飞扬技术博客. . 沪ICP备07027972号. 会员群1(VS为主):3769186.