在spring message.properties中,如何在使用错误代码作为键时确保错误消息的换行符?

Cha*_*amp 6 java spring jsp spring-mvc

messages.properties:

error.code=This is error message.\nThis is next line of error message.
Run Code Online (Sandbox Code Playgroud)

现在,当我为表单字段设置" errors.rejectValue"这个" error.code" '\n'时,在使用该form:errors元素显示错误消息时,我无法获得在jsp页面上显示的换行符.

而不是'\n',使用<br/>也不起作用,并在页面上显示.

sam*_*aur 5

为了将 a 显示<br>为换行符,或者使错误消息正文中的任何其他 html 标记生效(例如 a ) ,只需通过添加到元素<b>来在标记级别关闭 html 转义即可。htmlEscape="false"form:errors


ska*_*man 3

HTML 页面中不同行的布局实际上并不是消息包可以处理的,它只是不适合该任务。如果您需要显示多行,那么实际上您将需要多条消息,并在属性文件中包含多个条目。

也许您可以编写一些迭代一系列属性的东西,在属性文件中使用如下所示的内容:

error.code.1=This is error message.
error.code.2=This is next line of error message.
Run Code Online (Sandbox Code Playgroud)

然后,JSP 的工作就是呈现消息序列。虽然不是很优雅,但我现在想不出更好的解决方案:)