EL表达式取值问题
新光 2016-12-10 09:54:43 过程是这样的:因项目需要,我们将JSP、css、js等资源文件打成了jar包,采用了servlet3.0的新特新将这些资源打在包的META-INFO/resources/目录下,这样servlet就能访问jar包中的jsp,css,jsimage等资源了。那么问题来了。
我在controller 中的request.setAttribute("id","11111");
然后jsp中使用el表达式取值: <input type="hidden" name="${pkField}" id="${pkField}" value="${id}" />
得到的结果出乎意料
<input type="hidden" name="ID" id="ID" value="com.cssrc.ibms:com.cssrc.ibms.core.resources:jar:0.0.1-SNAPSHOT" />
com.cssrc.ibms:com.cssrc.ibms.core.resources:jar 是jar包信息,就是存放jsp的jar包。
而不是我request.setAttribute("id","11111")中的 11111,
然后我再jsp中嵌入java代码<%request.getAttribute("id");%> 的到的值是11111,说明request域中的值是没有问题的,问题就出在EL表达式取值里,但是我不知道解决办法,有没问题大声帮帮忙