首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用FacesServlet解析Javascript中的EL变量

用FacesServlet解析Javascript中的EL变量
EN

Stack Overflow用户
提问于 2010-07-06 17:08:59
回答 1查看 639关注 0票数 3

我在一个文件中外部化了我所有的Javascript代码和应用程序,为了解析代码中的所有EL变量,我尝试使用BalusC solution 2作为对 this SO question的回答。

我尝试在被请求时使用Faces Servlet来处理JS文件。问题来了,当我这样设置时,找不到JS文件,并且我不能猜测问题在哪里。这是我的web.xml

代码语言:javascript
复制
<mime-mapping>
<extension>js</extension>
<mime-type>application/x-javascript</mime-type>
</mime-mapping>
 <servlet>
  <servlet-name>Faces Servlet</servlet-name>
  <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet-mapping>
  <servlet-name>Faces Servlet</servlet-name>
  <url-pattern>*.xhtml</url-pattern>
 </servlet-mapping>
  <servlet-mapping>
  <servlet-name>Faces Servlet</servlet-name>
  <url-pattern>/js/myapp-functions.js</url-pattern>
 </servlet-mapping>

如果我试图通过http://localhost:8080/myappname/js/myapp-functions.js获取文件,我得到一个404错误。文件就在那里(仔细检查)。如果我删除JS文件的映射,我可以正常获取该文件(但如上所述,EL变量不会被解析)。

有什么建议吗?提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-07-06 18:20:00

实际的文件扩展名应与javax.faces.DEFAULT_SUFFIX匹配,后者默认为*.xhtml。请注意,您需要将整个页面包装在一个<script></script>中,否则Facelets的SAX解析器会对格式不正确的文档发出警告。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3184914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档