- 最近在项目中,碰到一个问题。
- 代码如下:
- <c:set var="v_param" value="#${param}#" />
- <c:out value="${v_param}" />
- param是后台传到前台的值,假设这里为abc,我的目的是希望在"abc"的两边加上"#",然后在其他地方使用。(这里不是仅仅为了输出,因为如果只是为了输出,我可以写成<td>#${param}#</td>的形式)。
- 在tomcat6下,页面可以如我期望的那样打印出: #abc#
- 但是,在WAS下,页面打印出来的是: #${param}#
- 也就是说,在WAS下,没有按照我想的那样去解析JSTL里面的变量值。(具体原因我还不明,希望有知道的人可以指出原因,谢谢)
- 后来,我只有改变策略,将代码改为下面的方式,才能在tomcat和WAS中按照我的想法来连接字符串:
- <c:set var="v_seq_char" value="#" />
- <c:set var="v_param" value="${v_seq_char}${param}${v_seq_char}" />
- <c:out value="${v_param}" />
- 希望这个对大家有所帮助,也希望大家可以提出其它比较好的解决方案。
- //该片段来自于http://www.codesnippet.cn/detail/010820134905.html
来源: http://www.codesnippet.cn/detail/010820134905.html