【发布时间】:2011-02-14 02:42:26
【问题描述】:
我希望能够在我的 JavaScript 文件上使用 JSP servlet 来实现 i18n 目的。以下面的 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处理就回来了。
【问题讨论】:
-
o_O Javascript 与 Java 无关。您应该用 Java 编写 JSP servlet。如果你真的想在你的 jsp servlet 中运行 javascript,请安装 mozilla.org/rhino 并使用它
-
我觉得我说得不够清楚。我不是在尝试使用 javascript 语法来编写 java 代码。我正在尝试使用 jsp servlet 来编译和运行我的 js 文件。我可以用扩展名 .jsp 命名我的 js 文件,并引用 ,这样会起作用,但我希望它也能起作用在带有 .js 的文件上。
-
啊。您的配置似乎是正确的。编辑 conf 后是否重新启动了 Apache? * 也许最好在serverfault.com提出这样的问题
-
另外,我认为最好删除 javascript 标签,因为您的问题与 javascript 无关——它也可以是任何其他扩展。
-
一般和javascript有关,所以我把标签加回来了。
标签: javascript jsp servlets