javascript - 如何在 javascript 文件中使用 JSTL 和其他 Spring 标签?

标签 javascript spring jstl jsp-tags

我有两个文件,第一个是list.jsp另一个是loadmore.js 我调用loadmore.jslist.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/

相关文章:

javascript - Mongoose 模式的类型有误

java - Spring @Autowired 字段为空?

java - 如何在 JSP 上将 Map 的键放入 <select> 中

java - 使用 jSTL 的 sql 查询的执行时间

javascript - 在 Drupal 6 中实现精美的 CSS/Javascript 导航菜单的最简单方法?

javascript - 浏览器中的后退/前进是否会更改 javascript 变量?

javascript - Angular 限制对 View 的访问,除非有 cookie

java - 限制某些方法的有效负载 CommonsRequestLoggingFilter Spring

spring - hibernate + Spring 错误

java - jsp jSTL sql 与 mysql 中一样的奇怪行为