Вставьте новую строку в struts2 messages.properties

Я хочу отобразить сообщение об ошибке в две строки в 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 ответа

Решение

Если вы используете формат сообщения, то \n символ добавить символ новой строки. Если вы хотите отобразить это сообщение с actionerror или же actionmessage теги, которые вы должны использовать <br> и пусть это не сбежит. Например

<s:actionmessage escape="false"/> 

Поскольку новая строка / символ разрыва зависит от того, где вы используете / показываете сообщение, для этого лучше использовать разные сообщения.

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

Таким образом, вы можете использовать их отдельно, если вы хотите показать конкретное сообщение и отображать их, как вы хотите.


Если вы отображаете их в HTML/JSP, используя S2 <s:text> пометить тогда <br/> должно сработать. Но несколько тегов экранируют HTML, поэтому, например, использовать такого рода сообщения в <s:property> с getText() вам нужно установить escapeHTML приписать ложь.

Вероятно,
(без пробела между <и b: P), поскольку формат вывода html.

Другие вопросы по тегам