3

私の場合: ユーザーはファイルをダウンロードできます。彼が選択できるファイルのリストがあります。春のマッピングがあります:

@ResourceMapping(DOWNLOAD)
public void downloadSelected(ResourceRequest request, ResourceResponse response, AuditView auditView, BindingResult bindingResult) {
}

auditViewファイルのリストがあります。

ユーザーが何も選択しなかった場合は、エラーが表示された同じページを検証して表示する必要があります。

私は検証することができます:validator.validate(auditView, bindingResult);

問題は、エラーが発生した場合にレンダリング フェーズに転送する方法です。

4

3 に答える 3

-1

エラーをチェックしてフォーム ビューを返し、AuditView に @Valid および @ModelAttribute アノテーションを付けるだけです。@Valid アノテーションは、コントローラーバリデーターの検証メソッドをトリガーします。@ModelAttribute は、AuditView をモデルに配置します。

@ResourceMapping(DOWNLOAD)
public void downloadSelected(ResourceRequest request, ResourceResponse response,@Valid @ModelAttribute("auditView") AuditView auditView, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
        return "thedownloadpage";
    } 
于 2012-06-14T20:08:54.617 に答える