Java 在struts2 messages.properties中插入新行

Java 在struts2 messages.properties中插入新行,java,jsp,validation,struts2,resourcebundle,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,但它是单行显示的 您能建议显示为两行吗?可能(在

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

User Name is not valid
Password is not valid
我的财产是:

username.password.errrorMsg: User Name is not valid \n Password is not valid.
我添加了
\n
,但它是单行显示的


您能建议显示为两行吗?

可能
(在<和b:p之间没有空格),因为输出格式是html。

因为新行/换行字符取决于您在何处使用/显示消息,因此最好使用不同的消息

invalid.userName = User Name is not valid
invalid.password = Password is not valid
通过这种方式,您可以单独使用它们,以防您想要显示特定的消息并按您的需要显示它们



如果您使用S2
标记在HTML/JSP中显示它们,那么

应该可以工作。但是,有几个标记正在转义HTML,因此,例如,要在
中使用此类消息和
getText()
,需要将
escapeHTML
属性设置为false。

如果使用消息格式,则
\n
符号添加一个新行字符。如果要显示带有
操作错误
操作消息
标记的此消息,则需要使用

并使其不转义。比如说

<s:actionmessage escape="false"/> 


不要这样做。使用单独的消息。谢谢Aleksandr,我使用了单独的消息,我可以知道我们需要使用单独消息的原因吗?username.password.errrorMsg:用户名无效
密码无效。它显示:用户名无效
密码无效。我正在添加操作错误,如addActionError(getText(“username.Password.errrorMsg”)),您是否在jsp或其他标记中使用它来显示操作返回的错误消息?好,但我正在添加操作错误,如addActionError(getText(“username.Password.errrorMsg”))@sree:正如我所说,有几个S2标记可以转义HTML,
就是其中之一。您可以使用
escape
属性来控制是否转义消息。感谢Aleksandr,我刚刚在属性文件中放入
并用于jsp,非常感谢Hanks Roman,我刚刚在属性文件中放入
并用于jsp,非常感谢-