2008-04-09

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

关键字: 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.

 

 

评论
liuwei1981 2008-05-12
查了一些资料,好像是struts2升级到小版本号11后的问题,小版本8支持这种写法
liuwei1981 2008-04-14
ag4444 写道
皇马,最后是怎么处理的呢

没处理,用其他方法实现了
ag4444 2008-04-11
皇马,最后是怎么处理的呢
liuwei1981 2008-04-09
这个方法我试过了,但是还是不行,页面最终显示效果是少年,也是就说age的值还是么有获取到test的boolean表达式中
狂放不羁 2008-04-09
将<s:elseif test="$(age > 35)">改为<s:elseif test="#age>35">试试,把EL改为ONGL表达式。
发表评论

提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则

您还没有登录,请登录后发表评论

liuwei1981
  • 浏览: 25096 次
  • 性别: Icon_minigender_1
  • 来自: 山西太原
  • 详细资料
搜索本博客
我的相册
49e43788-2a90-380d-8ea4-ccbcb1894ecf-thumb
55_140065_b47aa528cbaf0eb
共 16 张
存档
最新评论