リファレンストップへ Java | html checkboxタグ使用した環境 JDK 6 Update 11 struts 1.3.10 チェックボックス<input type="checkbox">を出力します。
このサンプルで使用しているstruts-configの定義は以下の通りです。 <form-beans> <form-bean name="SampleForm" type="pgbox.form.SampleForm" /> </form-beans> (中略) <action path="/sample" name="SampleForm" type="pgbox.action.SampleAction" validate="false" scope="request"> <forward name="success" path="/WEB-INF/view/sample.jsp" /> </action> 例えば、Formが以下のように定義されており public class SampleForm extends ActionForm { /** チェックされた場合にtrue */ private boolean checked; ※ 以下、setter, getter } 以下のように、JSPで記述を行った場合 <html:form action="/sample"> <html:checkbox property="checked" />チェック <html:submit value="送信" /> </html:form> 以下のようなhtmlが出力されます。 <form name="SampleForm" method="post" action="/struts-sample/sample.do"> <input type="checkbox" name="checked" value="on">チェック <input type="submit" value="送信"> </form> アクションでは、以下のように処理を行う事ができます。 public class SampleAction extends Action { @Override public ActionForward execute(ActionMapping mapping, ActionForm form0, ... SampleForm form = (SampleForm) form0; if (form.isChecked()) { // チェックされている場合の処理 } else { // チェックされていない場合の処理 } return mapping.findForward("success"); } } 上記のサンプルでは、フォームのプロパティにboolean型を使用していますが、strutsではフォームにbooleanを使用した場合 そのプロパティのリクエストパラメータの値が"on"もしくは"true"の場合にtrueがセットされ、それ以外の値だった場合はfalseがセットされるようになっています。 |
|