请问:struts2.0中 #、%和$这三个符号怎么用?????具体点啦,谢谢。。我初学的哈
解决方案 »
- 总是报错,但不影响运行,请大家帮忙看一下原因,谢谢!
- 从SVN上检出来怎么没有class类文件
- 用struts开发要在struts-config配置数据库吗
- PreparedStatement?
- ATGrid报表控件/WEB插件[专业版]
- servlet问题,我写了一个servlet在resin一切正常,但在tomcat5.0下不能运行,请教各位...
- java小应用程序无法正常显示
- 发布JSP网站,请教。
- mysql数据库连接的奇怪问题!高手快来
- 怎么写一个支持代理的Java Scoket通讯程序?100分!
- 网站在某个时间段访问量太大,造成服务器拥堵,有办法在拥堵的情况下,我还能进去吗
- hibernate ORA-02291: 违反完整约束条件
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.%符号 %符号的用途是在标志的属性为字符串类型时,计算OGNL表达式的值。如下面的代码所示:
构造Map <s:set name="foobar" value="#{'foo1':'bar','foo2':'bar2'}" /> <p>The value of key "foo1" is <s:property value="#foobar['foo1']" /></p> <p>不使用%:<s:url value="#foobar['foo1']" /></p> <p>使用%:<s:url value="%{#foobar['foo1']}" /></p>
3.$符号 $符号主要有两个方面的用途。 在国际化资源文件中,引用OGNL表达式,例如国际化资源文件中的代码:reg.agerange=国际化资源信息:年龄必须在${min}同${max}之间。 在Struts 2框架的配置文件中引用OGNL表达式,例如下面的代码片断所示: <validators>
<field name=”intb”>
<field-validator type=”int”>
<param name=”min”>10</param>
<param name=”max”>100</param>
<message>BAction-test校验:数字必须为${min}为${max}之间!</message>
</field-validator>
</field>
</validators>
http://www.zhiweinet.com/struts2-basic-course/