Я использую Spring 3.2.11.RELEASE с JBoss 7.1.3.Final и Java 6. У меня есть этот метод в контроллереКак перебрать все атрибуты моей модели на моей странице JSP?
@RequestMapping(value = "/method", method = RequestMethod.GET)
public String myMethod(final Model model,
final HttpServletRequest request,
final HttpServletResponse response,
final Principal principal)
...
model.addAttribute("paramName", "paramValue");
Обратите внимание, как я добавить атрибуты в моей модели. Мой вопрос заключается в том, что на странице JSP, на которой работает эта страница, как я могу перебирать все атрибуты в моей модели и выводить их как поля ввода HIDDEN с именем INPUT, являющимся именем атрибута, и значением, которое я вставлял в используя этот атрибут?
Редактировать: В ответ на предоставленный ответ здесь был представлен выход в решение JSP. Заметьте, что нет атрибутов модели.
<input type='hidden' name='javax.servlet.jsp.jspRequest' value='org.spring[email protected]7a0a4c3f'>
<input type='hidden' name='javax.servlet.jsp.jspPageContext' value='[email protected]'>
<input type='hidden' name='appVersion' value='???application.version???'>
<input type='hidden' name='javax.servlet.jsp.jspResponse' value='[email protected]'>
<input type='hidden' name='javax.servlet.jsp.jspApplication' value='[email protected]'>
<input type='hidden' name='org.apache.taglibs.standard.jsp.ImplicitObjects' value='[email protected]c27a49'>
<input type='hidden' name='javax.servlet.jsp.jspOut' value='[email protected]'>
<input type='hidden' name='javax.servlet.jsp.jspPage' value='[email protected]'>
<input type='hidden' name='javax.servlet.jsp.jspConfig' value='[email protected]'>
Это выглядит очень хорошо. Вопрос один, в вашем решении все атрибуты должны начинаться со специального префикса, чтобы это работало? Какой другой нежелательный файл будет распечатан на странице, если я не фильтрую префиксом? – Dave
Ну, у всех атрибутов есть свой ключ; к сожалению, я не знаю всех атрибутов, поскольку некоторые из них могут быть добавлены сервером приложений, другие - с помощью инфраструктуры приложения (например, весны) и других пользователей ... Поэтому лучше всего, может быть, поставить префикс для всех ваших атрибутов и фильтровать только для этих –
Невозможно узнать, какие из них были добавлены JBoss и Spring? – Dave