当前位置 : 主页 > 编程语言 > java >

jsp – fmt标签的问题

来源:互联网 收集:自由互联 发布时间:2021-06-25
我目前正在开发一个 spring项目,我不得不在JSP中使用fmt标签.事实上,fmt标签对我来说很好,并且它从messages.properties文件中读取正确的值. 例如: fmt:message key="General.Settings"/ 在.properties文件
我目前正在开发一个 spring项目,我不得不在JSP中使用fmt标签.事实上,fmt标签对我来说很好,并且它从messages.properties文件中读取正确的值.

例如:

<fmt:message key="General.Settings"/>

在.properties文件中:

General.Settings=Settings

它读起来很完美.

现在,将fmt标记放在另一个JSTL标记中时存在问题.

例如:

<input name="commit" value= <fmt:message key="AllMessages.PostThisMessage"/>
                    type="submit" onclick="return isEmpty();" />

里面的.properties文件:

AllMessages.PostThisMessage=Post this message

但它只显示“发布”而不是“发布此消息”

与其他JSTL标记内的所有其他fmt标记相同.

有什么建议?

不要像这样嵌套你的标签,它容易混淆和容易出错.最好做这种事情:

<fmt:message key="AllMessages.PostThisMessage" var="myMessage"/>
<input name="commit" value="${myMessage}" type="submit" onclick="return isEmpty();" />

如果你真的使用这种语法:

value= <fmt:message key="AllMessages.PostThisMessage"/>

然后,这是一个奇迹,它会产生无效的HTML.

网友评论