论坛首页 入门技术论坛

《struts2权威指南》的一个例子的问题

浏览 2429 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-04-09  

      最近在做一个项目,用了struts2的框架,以前有过webwork的使用经验,因为当时struts的资料比较少,推荐的比较好的资料就是李刚的《struts2权威指南》,就买了来参考。

书不错,内容比较全,讲解也不错,感觉还不错。

最近在看struts2标签部分,一个例子让我郁闷了。

标签部分的if/else/elseif标签,有这样一个示例:

 

<s:set name="age" value="29"/>

<s:if test="$(age > 60)">

老年

</s:if>

<s:elseif test="$(age > 35)">

中年

</s:elseif>

<s:elsefi test="$(age > 15)">

青年

</s:elseif>

<s:else>

少年

</s:else>

运行该例子,报出错误,大意是test的boolean表达式不符合定义的规范。感觉是$符号的关系,去掉后正常,但test的boolean检查无效,也就是age的值取不到

 

类似的使用方式哪位有运行通过的例子,或者是我使用上的错误?望诸位不吝赐教。

 

顺便说一句,javaeye编辑器的代码页面好像出了点问题,呵呵,不能录入代码了,所以只能是直接写进去了,hehe.

 

 

   发表时间:2008-04-09  
将<s:elseif test="$(age > 35)">改为<s:elseif test="#age>35">试试,把EL改为ONGL表达式。
0 请登录后投票
   发表时间:2008-04-09  
这个方法我试过了,但是还是不行,页面最终显示效果是少年,也是就说age的值还是么有获取到test的boolean表达式中
0 请登录后投票
   发表时间:2008-04-11  
皇马,最后是怎么处理的呢
0 请登录后投票
   发表时间:2008-04-14  
ag4444 写道
皇马,最后是怎么处理的呢

没处理,用其他方法实现了
0 请登录后投票
   发表时间:2008-05-12  
查了一些资料,好像是struts2升级到小版本号11后的问题,小版本8支持这种写法
0 请登录后投票
   发表时间:2008-10-22  
把test="$(age > 15)"
改成test="%(age>15)"
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics