ひらい ぶらり Hi-Library

ぷろぐらみんぐについて。ときどきどうでもいいことについて。

POSTやGETで渡された値をクラスに格納する

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