- PR -

Strutsのラジオボタン制御について

1
投稿者投稿内容
未記入
会議室デビュー日: 2006/11/22
投稿数: 1
投稿日時: 2006-11-22 11:24
JSPファイルにて動的にラジオボタンを複数個表示させているのですが、全てのラジオボタンに「checked」が付加されてしまいます。
一番上のラジオボタンのみ「checked」を付加する、又は、
全てのラジオボタンで「checked」を付加しないようにするには
どうしたら良いでしょうか?ご教示下さい。
以下ソースです。

<logic:iterate id="message" name="datalist" scope="request" property="data">
<tr align="CENTER">
<td><bean:write name="message" property="wkl_ymd" /></td>
<td><bean:write name="message" property="wkl_intime" /></td>
<td><bean:write name="message" property="wkl_outtime" /></td>
<td><html:radio property="wkl_ymd" name="message" value="${message.wkl_ymd}" /></td>
</tr>
</logic:iterate>
どもんじょ
会議室デビュー日: 2003/06/17
投稿数: 10
投稿日時: 2006-11-29 10:33
このJSPを表示するためのActionクラスで、
ActionFormのwkl_ymdに空文字などをセットすればよいのではないでしょうか。
DynaActionFormを使用している場合の例を書きます。

public ActionForward executeBussinessLogic(
    ActionMapping map, ActionForm form,
    HttpServletRequest req, HttpServletResponse res) throws Exception {
  // ActionFormに空文字をセット
  DynaActionForm fm = (DynaActionForm) form;
  fm.set("wkl_ymd", "");
}

もし一番上のラジオボタンをデフォルトチェックにしたいのなら、その値をセットすればいいのです。
<input type="radio" name="wkl_ymd" value="20061125" />
<input type="radio" name="wkl_ymd" value="20061126" />
<input type="radio" name="wkl_ymd" value="20061127" />
<input type="radio" name="wkl_ymd" value="20061128" />
<input type="radio" name="wkl_ymd" value="20061129" />
だとしたら、
  fm.set("wkl_ymd", "20061125");
となります。
1

スキルアップ/キャリアアップ(JOB@IT)