Java 如何使用<;spring:消息>;在<;表格:输入>;?
我有如下JSP代码:Java 如何使用<;spring:消息>;在<;表格:输入>;?,java,spring,jsp,spring-mvc,Java,Spring,Jsp,Spring Mvc,我有如下JSP代码: <div class="formRow"> <form:input id="email_email" name="email_email" title="XXXXX"/>" path="email" cssClass="input required email" /> <form:errors path="email" cssClass="error" /> </div> 您不能简单地在标记中使用标记。
<div class="formRow">
<form:input id="email_email" name="email_email" title="XXXXX"/>" path="email" cssClass="input required email" />
<form:errors path="email" cssClass="error" />
</div>
您不能简单地在标记中使用标记。你可以这样做
<spring:message code="tooltip.text" var="i18nTooltip"/>
<form:input id="email_email" name="email_email" title="${i18nTooltip}" path="email"
cssClass="input required email" />
p.S.最好使用${i18nTooltip}
,而不是i18nTooltip
,以避免混淆。
不能在属性内使用标记:
但是你可以使用上面的方法。它很好用。我认为这是最干净的方法:
<form:input id="email_email" name="email_email" title='<spring:message code="tooltip.text"/>' path="email" cssClass="input required email" />
查找更改后的代码,我已将标题属性的双qoutes删除为单qoutes,其效果非常好。title=“i18nTooltip”不应该写成title=“${i18nTooltip}”@Mushtaq:两者都应该起作用。这是一个特定于Spring的标记,
title
属性在两方面都由Spring处理得很好。感谢Adeel的澄清,我认为Spring不支持数据属性,因此它对我不起作用。@Mushtaq:很可能。然而,我相信,您可以将变量包装在${}
中,使其工作。@AdeelAnsari-我就是这么做的:-)重复的答案会获得更多的选票。FacePalm这个新答案应该更上选,因为您可以在属性中使用标记。:-)
<spring:message code="tooltip.text" var="variable1"/>
<form:input id="email_email" name="email_email" title="${variable1}" path="email"
cssClass="input required email" />
<form:input id="email_email" name="email_email" title='<spring:message code="tooltip.text"/>' path="email" cssClass="input required email" />