我有两种看法:
- 显示有关实体的一些常见信息
- 显示有关此实体的更多详细信息
第二个视图有一个返回到第一个视图的链接。要创建链接,我需要一些信息,比如说两个 id(“id1”和“id2”)。这些 id 通过请求参数传递给第二个视图的控制器。
要在第二个视图中创建反向链接,我必须手动将请求参数转发给模型。这不是很方便。
有什么方法可以自动进行此转发吗?
这里有一个例子:
链接到第一个视图中的详细信息:
<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>
我在互联网上搜索了几个小时,以找到我错过的技巧。但我发现的唯一一件事是:“春天会自动为你服用”。但我无法证实这一点。
谢谢你的帮助...