У меня два взгляда:
- Отображает некоторую общую информацию о сущности
- Отображение более подробной информации об этом объекте
Второй вид имеет ссылку на первый. Чтобы создать ссылку, мне нужна информация, скажем, два идентификатора («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>
Я искал в интернете часы, чтобы найти что-то вроде трюка, который я пропустил Но единственное, что я нашел, было: «Весенняя доза для вас автоматически». Но я не могу это подтвердить.
Спасибо за вашу помощь ...