论坛首页 入门讨论版 Java

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

浏览 437 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2008-04-09 关键字: struts2 mvc 权威指南 李刚 例子 问题

      最近在做一个项目,用了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 请登录后投票
论坛首页 入门讨论版 Java

跳转论坛:
JavaEye推荐