浏览 332 次
|
精华帖 (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.
声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
时间: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支持这种写法
|
|
| 返回顶楼 | |





