随笔 - 6, 文章 - 0, 评论 - 0, 引用 - 0
数据加载中……

转: Struts2 URL参数 s:if 判断应用


(原文章也很怪异,简单整理摘录,希望很快帮助到需要的人)
struts的s:if标签很怪异,下面来具体看看如何判断URL中的参数.
1.<s:property value="#parameters.name" /><!--有值-->
2.<s:if test="#parameters.name == 'xxxx'"> </s:if><!--无值>
3<s:if test="#parameters.name.equals('xxxx')"></s:if><!--无值-->


就上面一个简单的代码,却始终不能进入到IF判断语句中,郁闷了好久,甚至在骂Struts2,一个不智能的作品。

经过大量的查找资料,直到问题发生的第三天,我回过头来偶然又想起了这个问题,才在一个帮助文档中发现。原来Struts2是将URL传的参数封装成一个数组的,也就是说你可以在一个URL传两个同名的参数(即?name=a&name=b),个人觉得这个做的不怎么好,因为一般在传参的时候如果要传数组也不会通过URL方式来处理 。既然传递的是一个数值,那么所有的问题就迎刃而解了。

所以上面的取参数应该改为:

<s:property value="#parametes.name[0]"/><!--有值-->
<s:if test="#parameters.name[0] == ('xxxx')"></s:if><!--无值-->
<s:if test="#parameters.name[0].equals('xxxx')"></s:if><!--无值-->
便于自己查阅,方便周围人,希望帮助到用需要的人.

 



 

posted on 2012-10-11 15:50 张青松 阅读(910) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: