论坛首页 Java企业应用论坛

请问ww标签<ww:if test>的一个问题

浏览 11735 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-08-14  
如果我要判断一个属性为各种值,从而在页面上显示不同的内容。
假如属性为user.userName

可能取值为a,b,c

<ww:if test="user.userName=a">
//显示内容
</ww:if>

这样写是不行的,可是该怎么写呢?
   发表时间:2005-08-15  
<ww:if test="user.userName == 'a'"
...
</ww:if>
0 请登录后投票
   发表时间:2005-08-15  
是这样子
0 请登录后投票
   发表时间:2005-08-15  
<ww:if test="'a'.equals(user.userName)">
...
</ww:if>
0 请登录后投票
   发表时间:2005-08-15  
robbin 写道
<ww:if test="user.userName == 'a'"
...
</ww:if>



这个俺试过了……不起作用
0 请登录后投票
   发表时间:2005-08-15  
以前讲过了

\"a\"

不过以前的帖子不知道在不在,可以看看这个文章

http://www.jscud.com/srun/news/viewhtml/4_2005_1/26.htm
0 请登录后投票
   发表时间:2005-08-15  
scud 写道
以前讲过了

\"a\"

不过以前的帖子不知道在不在,可以看看这个文章

http://www.jscud.com/srun/news/viewhtml/4_2005_1/26.htm


当时就想给你的这个帖子留言,木发现地方,其实这种统统用equalsIgnoreCase这个方法就可以了。前几天刚好有同时问这个问题,我试了试,对数字,对单个字母,作为String用equalsIgnoreCase来比较,可以正确的比较出来。
btw:ww这个标签好象不匝地。
0 请登录后投票
   发表时间:2005-08-15  
webwork的标签相对比struts强太多了,用起来非常爽,呵呵

这个问题的关键在于自动判断的类型:char和String,和大小写关系不大,当然实际应用时,也要根据实际情况考虑大小写的处理的

现在文章可以评论了
0 请登录后投票
   发表时间:2005-08-15  
scud 写道
这个问题的关键在于自动判断的类型:char和String,和大小写关系不大,当然实际应用时,也要根据实际情况考虑大小写的处理的

事实上,用了equalsIgnoreCase方法就可以了,我没有看<if>标签的源代码,只是发现用equalsIgnoreCase就可以解决楼主的问题就没有深究。
0 请登录后投票
   发表时间:2005-08-15  
恩 应该是  因为 equalsIgnoreCase的参数是String ,而equals的参数是Object

如果不对大小写敏感这样写没有问题
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics