浏览 2429 次
锁定老帖子 主题:《struts2权威指南》的一个例子的问题
精华帖 (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.
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2008-04-09
将<s:elseif test="$(age > 35)">改为<s:elseif test="#age>35">试试,把EL改为ONGL表达式。
|
|
返回顶楼 | |
发表时间:2008-04-09
这个方法我试过了,但是还是不行,页面最终显示效果是少年,也是就说age的值还是么有获取到test的boolean表达式中
|
|
返回顶楼 | |
发表时间:2008-04-11
皇马,最后是怎么处理的呢
|
|
返回顶楼 | |
发表时间:2008-04-14
ag4444 写道 皇马,最后是怎么处理的呢 没处理,用其他方法实现了 |
|
返回顶楼 | |
发表时间:2008-05-12
查了一些资料,好像是struts2升级到小版本号11后的问题,小版本8支持这种写法
|
|
返回顶楼 | |
发表时间:2008-10-22
把test="$(age > 15)"
改成test="%(age>15)" |
|
返回顶楼 | |