私は2つのビューを得ました:
- エンティティに関するいくつかの一般的な情報を表示します
- このエンティティに関する詳細を表示します
2 番目のビューには、最初のビューへのリンクがあります。リンクを作成するには、いくつかの情報が必要です。2 つの ID (「id1」と「id2」) を考えてみましょう。これらの ID は、リクエスト パラメータによって 2 番目のビューのコントローラに渡されます。
2 番目のビューで戻るリンクを作成するには、リクエスト パラメータを手動でモデルに転送する必要があります。これはあまり便利ではありません。
この転送を自動的に行う方法はありますか?
ここに例があります:
最初のビューの詳細へのリンク:
<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>
2 番目のコントローラーの Render メソッド:
@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";
}
2 番目のビューの戻るリンク:
<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>
インターネットで何時間も検索して、見逃したトリックのようなものを見つけました。しかし、私が見つけた唯一のことは、「春はあなたのためにそれを自動的に投与する」ということでした。しかし、これを確認することはできません。
ご協力いただきありがとうございます...