я получил два вида:Spring Portlet MVC: Вперед Параметры запроса модели
- Отображает некоторую общую информацию об одном объекте
- Отображает более подробную информацию об этой организации
Вторая точка зрения имеет вернитесь к первому. Чтобы создать ссылку, мне нужна информация, скажем, две идентификаторы («id1» и «id2»). Тезисы идентификаторов передаются контроллеру второго представления по параметрам запроса.
Чтобы создать обратную ссылку во втором представлении, мне нужно переслать параметры запроса в мануал модели. Это не очень удобно.
Есть ли какой-либо подход для этой пересылки автоматически?
Вот пример:
Ссылка на детали в первом виде:
<portlet:renderURL var="detailsUrl">
<portlet:param name="action" value="showDetails" />
<portlet:param name="id1" value="${entity.id1}" />
<portlet:param name="id2" value="${entity.id2}"/>
</portlet:renderURL>
<a href="${detailsUrl}">Details</a>
метод визуализации во втором контроллере:
@RenderMapping(params = "action=showDetails")
public String showDetails (
@RequestParam("id1") int id1,
@RequestParam("id2") int id2,
Model model) {
// The current unconvenient approach
model.addAttribute("id1", id1);
model.addAttribute("id2", id2);
return "showDetails";
}
Назад ссылку в второй вид:
<portlet:renderURL var="entityUrl">
<portlet:param name="action" value="showEntity" />
<portlet:param name="id1" value="${id1}" />
<portlet:param name="id2" value="${id2}"/>
</portlet:renderURL>
<a href="${entityUrl}">Back</a>
Я обыскал в Интернете часы, чтобы найти что-то вроде трюка, который я пропустил. Но единственное, что я нашел, это: «Весенняя доза для вас автоматически». Но я не могу это подтвердить.
Спасибо за вашу помощь ...
Это было бы нормально для меня, если ответ заключается в том, что это невозможно. – scheffield