JavaでO/RマッパをするのにiBATISを使っています。
DBにインサートする時に、マッピングされたクラスに値を格納するわけですが、そのたびに
//(抜粋) Emp emp = new Emp(); emp.setName(name); emp.setDept(dept); sqlMap.insert("insertEmpMap", emp);
っていちいちsetterに渡すのは面倒ですね。というお話。
そこでActionクラスにEmpクラスを保持して、setterとgetterを作ってやる。
フォームは
<s:form action="hello" method="post"> <s:textfield label="名前" name="emp.name" /> <s:textfield label="年齢" name="emp.age" /> <s:submit value="送信" method="confirm" /> </s:form>
こんな感じにしてあげる。
するとアラ不思議!empに勝手に格納されるので、いちいちセットしてやんなくても入ってくれるんですねー。べんりー。
参考
http://full-link.jp/genba/java/struts2/post-non-validate2.shtml