大家都知道,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
使用struts2的标签s:if获取url中的参数值,并与字符串常量进行比较,布布扣,bubuko.com
时间: 2024-10-11 04:57:51