是否可以在页面加载时将id分配给spring:message标签的父级?

时间:2016-08-22 10:41:58

标签: jquery spring spring-mvc

我目前在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>

1 个答案:

答案 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