Spring3がExpressionLanguageを使用してjspでモデルをレンダリングしないことに少しがっかりしました。その理由がわからないことを認めなければなりません。なぜ私がそれを機能させることができないのかを誰かが理解するのを手伝ってくれるなら、それは本当に素晴らしいでしょう。
これが私のコンテキストです:
私のコントローラーには、jspフラグメントを返すメソッド(クライアントからajaxによって呼び出されます)があります。
@RequestMapping(value = "/datagrid/getGoatCard", method = RequestMethod.POST)
public String getGoatCard(@RequestParam Long id,
@ModelAttribute("goat") Goat goat) {
goat = goatDataService.findGoatById(id);
return "goatCard";
}
このメソッドをrequestParamで呼び出して、hibernateが目的のBeanを取得できるようにします(モデルには必要なすべてのデータが含まれており、チェックされています)。
次に、このメソッドは「goatCard」という名前のjspを再実行します。これがjspコードです:
<input name="goat.goatName" type="hidden" value="${goat.goatName}"/>
(これはページコード全体ではありません。表示されるコードが多すぎると読みにくくなります。私のjspにはJQueryeasyuiとhighchartsjavaScriptライブラリが含まれています)
アノテーション@ModelAttribute( "goat")が "goat"というモデルを私のjspにリンクし、ELを使用してモデルをレンダリングできるようにしたとは思いますが、そうではないようです。
誰かが何か考えを持っていますか、おそらく私が間違ったことはほんの少しのことですが、どれがわかりません!!!!