js 如何调用MessageSource取property中message
时间: 2024-03-29 21:40:16 浏览: 101
在 JavaScript 中调用 MessageSource 的方式取得 property 中的 message,需要借助一些第三方库或框架来实现。其中,最常用的是使用 Spring 框架提供的 MessageSource 类进行国际化资源的管理和调用。
具体来说,可以按照以下步骤来实现:
1. 在 HTML 页面中,引入 Spring 的 JavaScript 支持库,例如:
```html
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript" src="<c:url value="/js/spring/Spring.js"/>"></script>
<script type="text/javascript" src="<c:url value="/js/spring/Spring-Message.js"/>"></script>
```
其中,`<c:url>` 是 JSP 标签,用于获取资源的 URL。
2. 在 JavaScript 中,使用 `Spring.message` 函数来调用 MessageSource 的 message,例如:
```javascript
var message = Spring.message("message.code", ["arg1", "arg2"]);
```
其中,第一个参数是 MessageSource 中定义的消息代码(即 property 的 key),第二个参数是可选的参数,用于替换消息中的占位符。如果该消息中没有占位符,则可以省略第二个参数。
需要注意的是,以上代码中的 `message.code` 应该替换成实际使用的消息代码,而 `arg1` 和 `arg2` 则是用于替换占位符的参数值。
另外,以上代码中使用的是 Spring 自带的 JavaScript 支持库,如果不想使用该库,也可以自行编写 JavaScript 代码来实现调用 MessageSource 的功能。
阅读全文