首页 > 代码库 > 使用struts2的标签s:if获取url中的参数值,并与字符串常量进行比较
使用struts2的标签s:if获取url中的参数值,并与字符串常量进行比较
大家都知道,jsp中最好不要写java脚本,稍微复杂一点的逻辑都会让代码十分难看,对于维护来说简直是噩梦。但是我们又不可能完全不在jsp中写java脚本,像<%= request.getContextPath()>这种方式,很方便而且也不会让代码很难看。当jsp中需要有复杂的逻辑判断或者循环的时候,最好使用标签库来提高代码的可维护性,比如标准的JSTL库,还有很常用的struts2标签库。
比如有一个url http://127.0.0.1:8080/demo/test.jsp?id=1 ,我们需要根据不同的id值显示不同的输出效果。使用struts2的s:if标签,可以达到目的。<s:if test="#parameters.id[0] == ‘1‘">。这里一定要加[0],否则不能正确获取id的值,
详情可以看官网文档
http://struts.apache.org/release/2.1.x/docs/why-doesnt-the-if-tag-evaluate-params-properly.html
http://struts.apache.org/release/2.1.x/docs/why-wont-the-if-tag-evaluate-a-one-char-string.html
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。