変数を持つアクションがありますHashMap<String, MyObject>
私のオブジェクト:
public class MyObject {
private Boolean confermata;
private String idObj;
private String versione;
/* (getters and setters) */
}
JSP スニペットの場合:
<s:hidden name="form.datiVersioneQuoteAssegnazione['%{#tmpIdObj}'].confermata"/>
<s:hidden name="form.datiVersioneQuoteAssegnazione['%{#tmpIdObj}'].idObj"/>
<s:hidden name="form.datiVersioneQuoteAssegnazione['%{#tmpIdObj}'].versione"/>
tmpIdObj
は別の変数です...大丈夫です。
問題: DB から MyObject を生成して JSP をロードすると、出力は正しくなりますが、データをサーバーに送信すると (my のボタンをクリックすると<s:form>
)、ハッシュマップが正しく構築されます。デバッグすると、<String,MyObject>
フォームからの値が取得されないため、MyObjects オブジェクトはすべて空になります...さらに、MyObjects のセッターが呼び出されていないことがわかりました。誰かが理由を教えてもらえますか?