私はプラットフォーム上でコメントやメッセージなどを使って作業しています... 驚いたことに、私はどこでも答えを見つけることができません!Spring/MVCでJSPを返した後のページ位置を維持する方法
私はポストメソッドの後にページの同じ位置を維持しようとしていますが、controller
からjsp
を返すとします。 問題は、例のメッセージを送信したり、コメントを投稿したりすると、ページが戻るが、一番上の位置に戻り、迷惑で効果がない。 コントローラーからリダイレクトまたはリダイレクトした後、同じ位置にページをスクロールしてスクロールできますか?私はボタンのクリックは、サーバーへのHTTPポストをやっていると仮定しています
@RequestMapping(value = "/{recipient}", method = RequestMethod.POST)
public String chatPost(@PathVariable("recipient") String recipient, @ModelAttribute("message") Message message, Model model, Principal principal) {
Date date = new Date();
message.setCreationDate(date);
Profile recipientObj = profileService.getProfileByUsername(recipient);
messageService.sendMessageTo(message, recipientObj);
return "redirect:/message/" + recipient;
}
なぜあなたはフロー全体で元の位置を追跡し、状態を維持するためにそれを使用していないバック「mypage.jsp#myAnchor」への投稿をリダイレクト? – royalGhost
これは有効なオプションですが、位置をトラッキングする方法はどこにも見つかりません:( –
あなたのフォワードURLまたはリダイレクトURLにアンカーリンクを含める必要があるようです。 – tsolakp