gpt4 book ai didi

java - JSTL fmt :message and resource bundle result in ? ??你好?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:14:05 24 4
gpt4 key购买 nike

我正在尝试使用 JSLT。我遵循了一些指示。

  1. 我已经在 xamppp 上安装了一个 tomcat,并使用控制面板激活了它,它在端口 8080 上运行良好。
  2. 在 WEB-INF\lib 目录中,我添加了一个“jSTL-1.2.jar”文件和一个 Messages_en_US.properties

这是我的test.jsp:

<fmt:setLocale value="en_US" scope="application"/>
<fmt:setBundle basename="Messages"/>
<fmt:message key="welcome" />

<h1>test</h1>

<p>Counting to three:</p>
<% for (int i=1; i<4; i++) { %>
<p>This number is <%= i %>.</p>
<% } %>
<p>Done counting.</p>

计数有效,因此我的 jsp 有效。但欢迎只是显示???欢迎???。

我做错了什么?我是否将 bundle 放在正确的目录中?我尝试将消息包放入类和 WEB-INF 中 - 没有帮助。我也尝试重新启动服务器 - 它没有帮助。

我如何使用字符串包?我如何使用多个 bundle ?

干杯,

最佳答案

可能会发生很多事情。

当你说

<fmt:setLocale value="en_US" ... />

这意味着您应该拥有 Messages_en.propertiesMessages_en-US.properties。使用

<fmt:setBundle basename="Messages" var="msg" />

您应该将加载的消息分配给当前范围内的变量。当你需要打印消息时,你应该使用

<fmt:message key="welcome" bundle="${msg}" />

显示消息。

关于java - JSTL fmt :message and resource bundle result in ? ??你好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11458547/

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