我有两个文件,第一个是list.jsp
另一个是loadmore.js
我调用loadmore.js
在 list.jsp
文件。我想使用像 <spring:message code="loadMore" />
这样的标签和 <c:out value="${loadmore}" />
在我的 JavaScript 文件中。但是我不知道如何在 JavaScript 文件中使用或导入这些库。
你能帮忙看看怎么做吗?
更新:在我的配置中添加了以下内容:
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>fork</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>xpoweredBy</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>compilerSourceVM</param-name>
<param-value>1.5</param-value>
</init-param>
<init-param>
<param-name>compilerTargetVM</param-name>
<param-value>1.5</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>
但现在我在 FireBug 控制台中收到以下消息。
missing ) after argument list console.log("<spring:message code="label.empty" />");
最佳答案
您可以将所有外部 JavaScript 放入一个接受 <script>
中定义的变量的函数中.jsp 中的标记。
在您的 .jsp 中(我使用的是 jQuery):
<script src='<spring:url value="/resources/script.js"/>'></script>
<script>
$(function() {
var messages = {
some_message: '<spring:message code="some.message" text="some.message"/>'
};
init(messages);
});
然后在您的 .js 文件中:
function init(msg) {
console.log(msg.some_message);
}
关于javascript - 如何在 javascript 文件中使用 JSTL 和其他 Spring 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7944593/