我目前在jsp页面上有这段代码。
<div class="panel-body">
<p>
<spring:message code="help.${entry.key}"htmlEscape="false"/>
</p>
</div>
spring消息部分将被属性文件中的文本替换。这是盛大的,但是有没有办法保留code
属性的值,并在页面加载后或页面加载时将其放在父标签中?像这样的例子
<div class="panel-body">
<p id="help.some.thing.else">
Hello, World!
</p>
</div>
答案 0 :(得分:0)
如果您打算重新使用 JSP页面中不同部分中某些消息密钥的本地化值(包括标记属性),可以通过添加“var”属性为spring message标记:
<spring:message code="help.${entry.key}" var="helpMessage"/>
<div class="panel-body">
<p id="${helpMessage}">
Hello, World!
</p>
</div>
现在,您可以将 $ {helpMessage} 放在JSP页面中的任何位置,它将被其值替换。
<强>更新强>:
如果您想用链接到原始键名 的值替换某个标记(在您的情况下为div)的内容(如上例所示)< / em> 分配给“id”属性。
然后你必须使用自定义标签代表“id”接收密钥,然后将提取的值打印到body标签中。
有关此主题的更多信息,请阅读本章:Custom Tags in JSP Pages