0

ブラウザの戻るボタンをクリックすると、投稿リクエストが送信され、ブラウザは投稿リクエストを再度送信することを許可せず、再送信の確認ページを表示して、Spring フレームワークを使用して Java でこのページを回避する方法を示します。

投稿リクエストコードを以下に示します。

@RequestMapping(method = RequestMethod.POST, params = "action=search_by_name")
public ModelAndView searchByName(@RequestParam("contactName") String contactName, HttpSession session, WebRequest request) {
    ModelAndView mav = new ModelAndView(determineSearchSummaryView(request));

    ContactSearchHelper helper = new ContactSearchHelper(contactName);

    // After all the selections they made lets filter out based on the limited Territories
    CustomerUser user = (CustomerUser) userService.getLoggedInUser();
    helper.preFilterTerritories(user.getTerritories());

    EntitySearchCriteria criteria = helper.asCriteria(searchService);
    addSummaryCounts(mav, criteria, searchService);

    Long savedSearchId = searchService.save(criteria, SavedSearchType.CONTACT, false).getId();
    helper.setSavedSearchId(savedSearchId);
    session.setAttribute(getSearchHelperParam(), helper);
    session.setAttribute("contactDiscovery", "false");
    addAccordionData(mav, null);
    addExtraModelData(mav);
    return mav;
}
4

1 に答える 1

0

URL への POST 後にリダイレクトを使用するだけです。これは、redirect:プレフィックスまたはRedirectView.

于 2013-03-19T07:27:02.973 に答える