Динамическая навигация по нескольким страницам JSP - PullRequest
0 голосов
/ 19 марта 2011

Здравствуйте.
Я занимаюсь разработкой веб-приложения с использованием страниц Spring 3.0, Hibernate и JSP в качестве технологии просмотра. И я застрял на проблеме соединения страниц вместе.

Вот ситуация:
У меня есть простой jsps и запущен для добавления, редактирования (в той же форме) и отображения всех элементов (с использованием таблиц данных). Пока что все работает, так как я получаю доступ только к сетке со всеми записями со страницы индекса, откуда я могу открыть страницу редактирования (кнопка «Назад» просто ссылается на сетку и метод контроллера для добавления точек в сетку).
Но у меня есть несколько связанных записей:

  • реквизиция
  • разрешение
  • апелляция
Очевидно, что я могу отображать каждую из них как отдельно, так и редактировать. Но у каждой заявки есть список связанных разрешений (поэтому при отображении формы обновления разрешения должна присутствовать сетка с соответствующими разрешениями), и вы должны иметь возможность открыть форму редактирования для выбранного разрешения, где ситуация повторяется с апелляциями для разрешения. Проблема в том, что я хотел бы, чтобы на каждой форме редактирования была кнопка «Назад», которая бы вывела вас «на шаг назад» (что-то вроде стека).

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

Буду благодарен за любой совет (фреймворк или решение).
PS. Если вам нужен какой-то исходный код, просто напишите, и я опубликую его здесь как можно скорее, но я считаю, что этот вопрос скорее касается идеи и общего решения, чем разработки какого-то решения для моего конкретного кода.
PS2. Проблема также заключается в том, что я не знаю, сколько потребуется объединений, поэтому необходимо какое-то общее решение.

Спасибо за советы и терпение.
Джонни

1 Ответ

0 голосов
/ 19 марта 2011

Давайте поговорим о портлетах, думая, что вы работаете с портлетами. Индекс JSP вашего портлета будет начинаться с

 <%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
 <portlet:defineObjects/>
 <portlet:resourceURL var="requisitionURL" id="requisition" action="requisitionURL"    escapeXml="false" />
 ...
 <td>Click <a href="requisitionURL">here</a> for requisition</td>
 ...

И внутри вашего контроллера

 @Controller
 ResourceRequest(param="action=requisitionURL")
 public class{
 ...Your to do
 return requisition.jsp
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...