EL表达式仅由
JspServlet(
*.jsp)和
FacesServlet(
*.xhtml)求值。但是,
.js默认情况下,文件不是由那些servlet处理的,而是由容器的内置默认servlet处理的。这不是jQuery的错。这只是你的错
一个快速的技巧是向映射添加
*.jsURL模式
JspServlet。确定容器的内置名称
JspServlet(在Tomcat和克隆中)后
jsp,将以下条目添加到您的webapp的
web.xml:
<servlet-mapping> <servlet-name>jsp</servlet-name> <url-pattern>*.js</url-pattern></servlet-mapping>
替代方法是:
- 将其重构为webservice调用并使用
$.getJSON()
。 - 将其打印为HTML5
data
属性并使用$.data()
。 - 在包含所需脚本之前,将其作为JSP中的内联脚本变量打印。



