2008-05-17
struts2 <s:if> 标签的疑问
我再Action里面用
字段type 是 user 对象的一个String 属性
而后我在jsp页面中用
得到type的值,再根据type的值来输出相应的下拉菜单
但是我的那个下拉菜单没有输出,
我用
输出一看已经有值了是 2
为什么不行啊?
ActionContext.getSession().put("loginUserType", user.getType());
字段type 是 user 对象的一个String 属性
而后我在jsp页面中用
<s:set name="userType" value="#session['loginUserType']" />
得到type的值,再根据type的值来输出相应的下拉菜单
<s:if test="#userType=='2'">
<s:select name="result" label="审核意见"
list="{'Info审核同意','info审核不同意','重新填写信息'}"></s:select>
</s:if>
<s:elseif test="#userType=='3'">
<s:select name="result" label="审核意见" list="{'最后审核同意','最后审核不同意'}"></s:select>
</s:elseif>
<s:else>
</s:else>
但是我的那个下拉菜单没有输出,
我用
<s:property value="#userType" />
输出一看已经有值了是 2
为什么不行啊?
评论
java.fan
2008-06-26
虽然解决了,但也说一下吧.
搂住既然知道参数是字符串,那么比较字符串 当然是使用equals方法来比较.
#userType.equals('2');
搂住却使用了 == ,这是显然的问题.
搂住既然知道参数是字符串,那么比较字符串 当然是使用equals方法来比较.
#userType.equals('2');
搂住却使用了 == ,这是显然的问题.
yangjianxiang2
2008-05-22
<s:if test="${userType==2}">
</s:if>
<s:else>
</s:else>
这样写就好了麽。楼主写的太麻烦了
</s:if>
<s:else>
</s:else>
这样写就好了麽。楼主写的太麻烦了
songjun2007
2008-05-21
<s:if test='#userType=="2"'>应该是要这样写的,之前也有遇到过,如果字符串是数字的话就是比较奇怪
风雪涟漪
2008-05-20
推荐list里 放入Map类型。这样可以写为:
<s:select name="anyName" list="anyMap"listKey="key" listValue="value"/>
这样就能生成option的value和key了。。。
<s:select name="anyName" list="anyMap"listKey="key" listValue="value"/>
这样就能生成option的value和key了。。。
supperxielei
2008-05-19
#
# <s:select name="result" label="审核意见"
# list="{'Info审核同意','info审核不同意','重新填写信息'}"></s:select>
在你的select里并没有value..会提交成功吗?提交上去又会是什么东西?这里是不是也需要修改一下.
# <s:select name="result" label="审核意见"
# list="{'Info审核同意','info审核不同意','重新填写信息'}"></s:select>
在你的select里并没有value..会提交成功吗?提交上去又会是什么东西?这里是不是也需要修改一下.
风雪涟漪
2008-05-19
为什么不直接在if test 里 直接用 取 session 的值。?
必须用SET?
必须用SET?
aninfeel
2008-05-19
顶楼主的求知精神。
我还以为用s:set得到的值不能用于s:if呢?搞得只好曲线救国。
我还以为用s:set得到的值不能用于s:if呢?搞得只好曲线救国。
renavatior
2008-05-19
谢谢 风雪涟漪 ,因为第一次在用这个东西,现在解决了,非常感谢
风雪涟漪
2008-05-17
........
您犯低级错误了。。。
<s:if test="#userType==2">
把 2 的 引号去掉
详情参考
http://www.ognl.org/2.6.9/Documentation/html/LanguageGuide/apa.html#N10644
您犯低级错误了。。。
<s:if test="#userType==2">
把 2 的 引号去掉
详情参考
http://www.ognl.org/2.6.9/Documentation/html/LanguageGuide/apa.html#N10644
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 1661 次
- 性别:

- 来自: 杭州

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
杭州某IT上市公司笔试题目
这些都是小学的时候的奥林匹克竞赛题。
-- by biubiu -
杭州某IT上市公司笔试题目
renavatior 写道 2.现在有一壶水(大于2L)和2个空杯子,一只500 ...
-- by QiaoDuanni -
杭州某IT上市公司笔试题目
纯引用 hsharper(Wind) 写道关键:相同数量的球比较,只要平衡,参与 ...
-- by QiaoDuanni -
杭州某IT上市公司笔试题目
第一题和第二题我上个星期面试也遇到了
-- by zhaojuan8 -
杭州某IT上市公司笔试题目
现在国内的面试题考智力,还是脑筋急转弯啊。。我晕。。。99。99%的项目恐怕是用 ...
-- by suke






评论排行榜