毎度、つまらない問題でひっかかっております。教えてください。


STRUTS 1.3.5で開発を行っております。

JSPにおいて、checkboxをチェックされた状態で表示する方法をお願いします。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2006/12/30 16:33:39
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答4件)

id:atugari No.1

回答回数56ベストアンサー獲得回数0

HTMLタグに「checked」を付ければ大丈夫です。

http://www.tagindex.com/html_tag/form/input_checkbox.html

id:gzmgzm

残念ながらstrutsのhtml:checkboxタグにはcheckedはありません。

2006/12/28 18:38:59
id:openseed No.2

回答回数51ベストアンサー獲得回数6

ポイント50pt

基本的なStruts の知識を前提に・・・テストコードを・・・。

たぶん、ActionFormに設定されている値と、html:checkbox の value で、指定されている値が、同じとき、チェックボックスが付きそう...


ActionForm :

public class AForm extends ActionForm{
public String getC(){
return "on";
}
}

JSP :

<html:checkbox property="c" value="on"/>

id:gzmgzm

ご回答ありがとうございます。

> たぶん、ActionFormに設定されている値と、

> html:checkbox の value で、指定されて

> いる値が、同じとき、チェックボックスが

> 付きそう...

確かに、そのようです。

ただ今回は、同一のcheckboxでも、ある場合は、チェック状態で、ある場合はノーチェック状態で、表示したいのです。

自分でも調べていますが、情報を整理している状況です。

こんな使い方は、ごく普通だと思うのですが..。

2006/12/29 09:39:13
id:b-wind No.3

回答回数3344ベストアンサー獲得回数440

ポイント50pt

Action 内で、対応する ActionForm のプロパティの値を True にセットすれば出来ます。

id:gzmgzm

ご回答ありがとうございます。

2006/12/29 09:40:18
id:openseed No.4

回答回数51ベストアンサー獲得回数6

すみません。説明を端折りすぎたのようです。

JSP:

<html:checkbox name="AForm" property="flg" value="value1"/>
<html:checkbox name="AForm" property="flg" value="value2"/>

ActionForm:

public class AForm extends ActionForm{
private String flg;
public void setFlg(String flg){
this.flg = flg;
}
public String getFlg(){
return this.flg;
}
}

Action:

public class AAction extends Action{
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
form.setFlg("value1");
// form.setFlg("value2"); // 2つめのチェックボックス。
return ...;
}
}

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません