Hatena::Groupseasarproject

S2できるかな?

2008-10-01

@Formの暗黒面

ごめんね、タイトルは釣りなんだ(´・ω・`) でも、ハマったんで書いておくね。

public class AdminAction extends Action {

	public AffiliateForm affiliateForm;
		
	@Form("affiliateForm")
	public ActionResult registconfirm() {
		(省略)
	}
}

みたいなメソッドregistconfirmを作って、ポストすれば、affiliateFormの各要素にフォームの内容が入ってくれると思ったんだけど…。

javax.servlet.ServletException: [ECUB0102]@Formで指定されたプロパティaffiliateFormが null のため、リクエストパラメータのバインドに失敗しました

えー。 affiliateFormに@RequestParameter付けたり、@Formに渡す形式を色々変えてみたんだけど、全然ダメ…。

まぁ、分かっちゃえば簡単なんだけど、@Formに設定するクラスはxxxDtoって形じゃないとバインディングされないんだね...。 あー、これが巷に聞く「CoCの暗黒面」か!と思った次第。

トラックバック - http://seasarproject.g.hatena.ne.jp/halflite/20081001