在struts2 messages.properties中插入新行

时间:2014-01-20 11:17:33

标签: java jsp validation struts2 resourcebundle

我想在Struts2中以两行显示错误消息

User Name is not valid
Password is not valid

我的财产是:

username.password.errrorMsg: User Name is not valid \n Password is not valid.

我添加了\n,但它以单行显示。

你能建议用两行显示吗?

3 个答案:

答案 0 :(得分:5)

如果您使用消息格式,则\n符号会添加换行符。如果您希望使用actionerroractionmessage标记显示此消息,则需要使用<br>并让它无法逃脱。例如

<s:actionmessage escape="false"/> 

答案 1 :(得分:2)

因为新行/符号字符取决于您使用/显示消息的位置,所以最好使用不同的消息。

invalid.userName = User Name is not valid
invalid.password = Password is not valid

通过这种方式,您可以单独使用它们,以备您想要显示特定信息并根据需要显示它们。


如果使用S2 <s:text>标记在HTML / JSP中显示它们,则<br/>应该有效。但是有几个标签正在转义HTML,例如要在<s:property> getText() {{}}}中使用此类消息,您需要将escapeHTML属性设置为false。

答案 2 :(得分:0)

可能&lt; BR /&GT; (没有&lt;和b:P之间的空格),因为输出格式是html。