gpt4 book ai didi

jsf - 使用 FacesServlet 解析 Javascript 中的 EL 变量

转载 作者:行者123 更新时间:2023-12-04 19:38:35 25 4
gpt4 key购买 nike

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

我正在尝试在请求时使用 Faces Servlet 来处理 JS 文件。问题来了,我这么设置的时候,找不到js文件,也猜不出来问题出在哪里。这是我的 web.xml

<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 变量未解析)。

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

最佳答案

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

关于jsf - 使用 FacesServlet 解析 Javascript 中的 EL 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3184914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com