STRUTS 1.3.5で開発を行っております。
JSPにおいて、checkboxをチェックされた状態で表示する方法をお願いします。
HTMLタグに「checked」を付ければ大丈夫です。
基本的なStruts の知識を前提に・・・テストコードを・・・。
たぶん、ActionFormに設定されている値と、html:checkbox の value で、指定されている値が、同じとき、チェックボックスが付きそう...
ActionForm :
public class AForm extends ActionForm{
public String getC(){
return "on";
}
}
JSP :
<html:checkbox property="c" value="on"/>
ご回答ありがとうございます。
> たぶん、ActionFormに設定されている値と、
> html:checkbox の value で、指定されて
> いる値が、同じとき、チェックボックスが
> 付きそう...
確かに、そのようです。
ただ今回は、同一のcheckboxでも、ある場合は、チェック状態で、ある場合はノーチェック状態で、表示したいのです。
自分でも調べていますが、情報を整理している状況です。
こんな使い方は、ごく普通だと思うのですが..。
すみません。説明を端折りすぎたのようです。
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 ...;
}
}
残念ながらstrutsのhtml:checkboxタグにはcheckedはありません。