2013-04-22 3 views
2

Позвольте мне объяснить проблему очень просто, В моем приложении у меня есть JSP, который содержит 2 плитки.struts 1.3 плитка с тегом дисплея

  1. Плитка 1 представляет собой форму поиска в форме jsp. Предположим, что он имеет только один параметр поиска, который установлен в ActionForm для действия отправки.
  2. Плитка 2 содержит DisplayTag с отображением всех результатов, которые были сохранены в сеансе атрибут (после того, как мы нажмем кнопку отправки формы Tile 1).

Теперь 1-я страница дисплея Таблица работает нормально. Но когда я нажимаю на другие ссылки на страницы (т. Е. 2,3, последний), он загружает пустую страницу. Проблема в том, что параметр поиска недоступен здесь, поэтому он не может быть добавлен за запросURI. (Определенно, я возвращаю нулевые записи, когда никаких условий не добавлено в sql-запрос.)

Вопрос в том, как я могу получить доступ к собственности другого JSP (Моя форма поиска - еще одна плитка)?

Моих предложенные решения (но я не удовлетворен):

  • я могу поместить отображаемый код тегов в те же плитки из формы поиска. Работает отлично. Но я хочу разлуки.
  • я могу использовать скрытый Params в плитки 2. Но это может привести к дублированию Params же, как Tile 1.

Пожалуйста, дайте мне знать, о каком-то эффективном решении, как я новичок с концепцией Struts Tiles.

+1

Показать теги работает с сеансом формы. Являются ли ваши формы в области сеанса? – NullPointerException

+0

Perfecto @NullPointerException ... как я могу забыть это ??? В любом случае Большое спасибо. До того, как моя форма была в области запроса. На самом деле это должно быть в области запроса, но для этого требования сессия решила мою проблему. Хотя мне пришлось изменить некоторые условия в ActionServlet. –

+0

@NullPointerException, как я могу принять ваш ответ в качестве комментария ...? –

ответ

1

Показать теги работает с сеансом формы.

Поместите форму, которую вы используете, чтобы отобразить данные в таблице в области сеанса.