我想在Struts2中以两行显示错误消息
User Name is not valid
Password is not valid
我的财产是:
username.password.errrorMsg: User Name is not valid \n Password is not valid.
我添加了\n
,但它以单行显示。
你能建议用两行显示吗?
答案 0 :(得分:5)
如果您使用消息格式,则\n
符号会添加换行符。如果您希望使用actionerror
或actionmessage
标记显示此消息,则需要使用<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。