"> ... 现在我不想为 java-6ren">
gpt4 book ai didi

java - ResourceBundleMessageSource 解决错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:17:44 26 4
gpt4 key购买 nike

我有一个 JSP-Tagfile,它呈现 html-header 并定义我的 Javascript/Stylesheet 资源。

<%@ tag language="java" %>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<html>
<head>
<link rel="stylesheet" type="text/css" href="<spring:theme code="main.css"/>"/>
<script type="text/javascript" src="<spring:theme code="default.js"/>"></script>
...

</html>

现在我不想为 javascript 内容加载 i18n 消息。

var button_ok='<spring:message code="js.button.ok" javaScriptEscape="true"/>';

当我在标记文件中使用它时,它会按预期工作并解析消息,即使只有默认的 messages.properties(后备)。

但是,如果我使用外部 javascript 文件 lang.js.jsp 加载消息,它只会尝试根据当前语言的属性解析消息代码,而回退到默认语言则不会工作。

最佳答案

如果要在标记内解析消息,则使用在 DispatcherServlet 中定义的 ApplicationContext。否则使用来自 ContextLoaderListener 的 ApplicationContext(根应用程序上下文)。

为了解决这个问题,我将 ResourceBundleMessageSource 移到了由 ContextLoaderListener 加载的配置中。

关于java - ResourceBundleMessageSource 解决错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4804967/

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