やったぜ!!
これが私の解決策です:
コントローラーでページをレンダリングできるように、thymeleaf を使用しました。
私はウェブ上で見つけたさまざまな情報の一部を使用しています..それらすべてを覚えているわけではないので、ここにリンクを貼らなかったことに感謝し、申し訳ありません....
まず、フォーム データを ajax 経由でコントローラーに送信します。コントローラーでオブジェクトを作成し、ステータス フィールドを FAIL の SUCCESS に設定します。失敗した場合はオブジェクトにエラー情報を設定し、成功した場合はフィールドをページ応答の html に設定します。そこで、このオブジェクトをクライアント (JSON) に送り返し、フィールドを分析します。
以下はコードです:
コントローラー:
@RequestMapping(value = "/calcdireto.json", method = RequestMethod.POST)
public @ResponseBody CalcDiretoResponse processFormAjaxJson(Model model,
@ModelAttribute(value = "formBean") @Valid CalcDiretoFormBean cdBean,
BindingResult result) {
CalcDiretoResponse res = new CalcDiretoResponse();
if (!result.hasErrors()) {
res.setValStatus("SUCCESS");
final WebContext ctx = new WebContext(request,servletContext,request.getLocale());
res.setHtml(this.templateEngine.process("subpage", ctx));
return res;
} ...
そしてページで:
if (response.valStatus == 'SUCCESS') {
$("#pp-result").html(response.htm);
}
それで全部です!