Struts2 URL参数 s:if 判断应用
2011-02-23 16:43
381 查看
Struts2的s:if标签很怪异,下面来具体地看看,如何用s:if标签来判断URL中的参数。
Struts2的s:if标签很怪异,下面来具体地看看,如何用s:if标签来判断URL中的参数。
访问一个带有URL参数的页面,如:http://localhost:8080/a.jsp?name=xht555
就上面一个简单的代码,却始终不能进入到IF判断语句中,郁闷了好久,甚至在骂Struts2,一个不智能的作品。
经过大量的查找资料,直到问题发生的第三天,我回过头来偶然又想起了这个问题,才在一个帮助文档中发现。原来Struts2是将URL传的参数封装
成一个数组的,也就是说你可以在一个URL传两个同名的参数(即?name=a&name=b),个人觉得这个做的不怎么好,因为一般在传参的时
候如果要传数组也不会通过URL方式来处理 。既然传递的是一个数值,那么所有的问题就迎刃而解了。
所以上面的取参数应该改为:
OK,问题搞定!希望碰到此类问题的朋友能有所启发,不要再在这个问题上浪费太多的时间了。
Struts2的s:if标签很怪异,下面来具体地看看,如何用s:if标签来判断URL中的参数。
访问一个带有URL参数的页面,如:http://localhost:8080/a.jsp?name=xht555
< %@ page language = "java" contentType = "text/html; charset=UTF-8" pageEncoding = "UTF-8" % > < %@ taglib prefix = "s" uri = "/struts-tags" % > < html > < head > < meta http-equiv = "Content-Type" content = "text/html; charset=UTF-8" > < title > Struts2 url参数测试 </ title > </ head > < body > < s:property value = "#parameters.name" /> <!-- 有值 --> < s:if test = "#parameters.name=='xht555'" > OK </ s:if > <!-- 无值 --> < s:if test = "#parameters.name.equals('xht555')" > OK </ s:if > <!-- 无值 --> </ body > </ html >
就上面一个简单的代码,却始终不能进入到IF判断语句中,郁闷了好久,甚至在骂Struts2,一个不智能的作品。
经过大量的查找资料,直到问题发生的第三天,我回过头来偶然又想起了这个问题,才在一个帮助文档中发现。原来Struts2是将URL传的参数封装
成一个数组的,也就是说你可以在一个URL传两个同名的参数(即?name=a&name=b),个人觉得这个做的不怎么好,因为一般在传参的时
候如果要传数组也不会通过URL方式来处理 。既然传递的是一个数值,那么所有的问题就迎刃而解了。
所以上面的取参数应该改为:
< %@ page language = "java" contentType = "text/html; charset=UTF-8" pageEncoding = "UTF-8" % > < %@ taglib prefix = "s" uri = "/struts-tags" % > < html > < head > < meta http-equiv = "Content-Type" content = "text/html; charset=UTF-8" > < title > Struts2 url参数测试 </ title > </ head > < body > < s:property value = "#parameters.name[0]" /> < br /> <!-- 有值 --> < s:if test = "#parameters.name[0]=='xht555'" > OK </ s:if > < br /> <!-- 有值 --> < s:if test = "#parameters.name[0].equals('xht555')" > OK </ s:if > <!-- 有值 --> </ body > </ html >
OK,问题搞定!希望碰到此类问题的朋友能有所启发,不要再在这个问题上浪费太多的时间了。
相关文章推荐
- (转) Struts2 URL参数 s:if 判断应用
- Struts2 URL参数 s:if 判断应用
- Struts2 URL参数 s:if 判断应用
- Struts2 URL参数 s:if 判断运用
- Struts2 URL参数 s:if 判断运用
- Struts2 URL 传参数 if 判断 浅谈
- struts2的s:if判断url里边参数问题
- struts2 #parameters.XXX获取参数 在s:if标签中判断要注意!
- 使用struts2的标签s:if获取url中的参数值,并与字符串常量进行比较
- c:if 判断指定的url参数是否为空
- 判断url传来的参数是正整数
- php判断URL参数中是否存在某些项
- shell脚本中if判断的一些参数及含义
- Struts2 用 s:if test 判断String类型的对象属性值和单字符是否相等的问题
- asp获取URL参数的几种方法分析总结[原创]_应用技巧_脚本之家
- Struts2 用 s:if test 判断属性和字符串相等(特殊的方式)
- Mybatis 单个参数的if判断(针对异常:There is no getter for property..)
- JSTL C标签 <c:if>判断参数是否为空
- struts2页面取值方式及url,if的用法
- shell if判断常用参数