最近在项目中发现2个系统对同一内容的处理结果不一致。
[quote]jetty-7.6.14.v20131031[/quote]
[quote]Apache Tomcat Version 8.0.5[/quote]
平时开发在MAVEN环境下jetty开发,部署环境是Tomcat
对请求参数el标签的处理结果不一致。
例如:
在jetty中当请求参数named为空时,代码认为是空的,也就是不会被选中。
但在tomcat环境下,如果named为空,param.named隐藏的含义为0,该项被选中了!
所以目前只能通过增加一个判断是否为empty的语句来解决此问题。
不知道其他人有没有遇到过这个问题?
[quote]jetty-7.6.14.v20131031[/quote]
[quote]Apache Tomcat Version 8.0.5[/quote]
平时开发在MAVEN环境下jetty开发,部署环境是Tomcat
对请求参数el标签的处理结果不一致。
例如:
<option value="0"
<c:if test="${(!empty param.named) and (0 eq param.named)}">selected</c:if>>否</option>
在jetty中当请求参数named为空时,代码认为是空的,也就是不会被选中。
但在tomcat环境下,如果named为空,param.named隐藏的含义为0,该项被选中了!
所以目前只能通过增加一个判断是否为empty的语句来解决此问题。
不知道其他人有没有遇到过这个问题?

本文描述了在使用Jetty和Tomcat两个不同应用服务器时遇到的问题,即对请求参数el标签处理结果的不同。具体表现为当请求参数为空时,Jetty认为参数为空而Tomcat则将其视为0。文中提出了解决方案并询问社区是否有类似经验。
596

被折叠的 条评论
为什么被折叠?



