gpt4 book ai didi

javascript - 如何将javascript文件编译为jsp?

转载 作者:行者123 更新时间:2023-11-30 13:35:43 30 4
gpt4 key购买 nike

我希望能够在我的 JavaScript 文件上使用 JSP servlet 以实现国际化。以下面的 JavaScript 为例:

function you_did_it_wrong() {
alert("<fmt:message key="you.did.it.wrong" />");
}

我试过像这样在我的 web.xml 中设置 JspServlet:

<servlet>
<servlet-name>preprocessor</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>preprocessor</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>

但是当我调用js文件时,它没有被servlet处理就返回了。

最佳答案

Bozho给出了正确的提示。不过,我想回答具体的问题。


fmt 标签库未在文件顶部声明时,给定的代码片段将失败:

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<fmt:setLocale value="${language}" />
<fmt:setBundle basename="com.example.i18n.text" />

所以只要确保它在你的 JS 文件中就可以了。

JSP servlet 条目看起来不错,虽然我想我宁愿只使用这个:

<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>

(jsp 是 Tomcat 内置 JspServletservlet-name,你可以在它的 /conf 中找到它/web.xml)

关于javascript - 如何将javascript文件编译为jsp?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4988409/

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