2015-12-12 2 views
0

У меня есть проект, в котором Struts2 предоставляет уровень MVC и используются шаблоны FreeMarker для обновления веб-страниц. Некоторые из шаблонов FreeMarker возвращают частичные представления - например addNewRow.ftl, который возвращает строку таблицы. Действия проверяются и сообщения об ошибках добавляются на веб-страницу с помощью метода addActionError.
В тех случаях, когда веб-страница получает только частичный вид, сообщения проверки не отображаются, поскольку информация об ошибке отсутствует на странице.
Как вы можете получить и показать ошибки проверки, произошедшие в операции в этом случае?Интеграция с ошибками Freemarker и Struts 2

ответ

0

Просто измените, что вы решили перерисовать часть своего пользовательского интерфейса на основе пользовательской операции, не означает, что здесь должна быть представлена ​​вся эта информация. С помощью jQuery вы можете легко получить информацию об ошибках и вставить ее в любой существующий узел DOM на странице, даже те, которые не являются частью части страницы, которую вы только что отображали.

Другое решение состоит в том, чтобы перерисовать большую часть вашего пользовательского интерфейса, а не включать контейнер отображения ошибок и просто сериализовать сообщения о действиях во время перерисовки.

Или вы можете посмотреть обратный вызов перерисовывания и посмотреть, можно ли его разделить на несколько вызовов, каждый из которых может обрабатывать свою часть страницы самостоятельно, например: добавить строку таблицы и отобразить сообщения об ошибках.

+0

Можете ли вы прояснить первое предложение? Я вижу, что он работает над сценарием Post/Redirect/Get, где вы можете исключительно возвращать информацию об ошибке. В сценарии, когда данные возвращаются - правильно ли я считаю, что ваш совет состоит в том, чтобы вернуть данные и ошибки в отдельные элементы div, а затем использовать jQuery для их извлечения отдельно? – rmaitipe