Как получить доступ к другой форме компонента в действии Struts? - PullRequest
0 голосов
/ 11 июня 2009

У меня есть компонент формы с именем "SearchForm", который я использую для отображения результатов поиска. Затем пользователь нажимает на один из элементов. Я заполняю «ElementForm» подробностями об элементе и создаю с ним страницу JSP. (пока все хорошо)

Однако мне хотелось бы, чтобы в левой части страницы JSP отображался столбец с теми же результатами поиска (чтобы пользователь мог быстро перейти к другому результату). Сделать это было легко: все, что мне нужно было сделать, это сделать SearchForm сессионным компонентом и использовать его повторно, когда я генерирую страницу, которая содержит детали об элементе.

Однако у меня проблема, когда пользователь непосредственно переходит на страницу элемента (например, из закладки). Затем мне нужно получить доступ к SearchForm и заполнить его основной информацией для поиска. Я просто не знаю, как получить компонент формы непосредственно внутри моего класса MappingDispatchAction. Я попытался заглянуть внутрь своего контекста, но не могу найти способ получить бин. Есть идеи?

1 Ответ

0 голосов
/ 11 июня 2009

В вашем методе execute вы можете сделать следующее:

SearchForm searchForm = new SearchForm();
populateSearchFormWithDefaultValues(searchForm);
request.getSession().setAttribute("searchForm"), searchForm);

, учитывая, что вы ссылаетесь на свою SearchForm как "searchForm" в вашем JSP.

...