请问<html:multibox 能够设为默认选择吗?谢谢 :<html:multibox property="secondBox" checked="checked"> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谢谢回答,可是:<html:multibox〉没有checked 属性。 那就把那个属性secondBox的值赋为true secondBox属性的类型要为boolean或者Boolean 在body中加一个onload="selectAll()"javascript把所有的选中function selectAll(){ // do stuffing} <html:multibox 对应的formBean中的属性应该是String[]吧,如:private String[] secondBox;页面可能有多处<html:multibox property="secondBox" value="a"></html:multibox><html:multibox property="secondBox" value="b"></html:multibox><html:multibox property="secondBox" value="c"></html:multibox>那么要设置默认值我想应该是在页面返回前先设置formBean中的属性值,如secondBox = {"a","b"},这样页面显示前两个选项是选中的,这是一般人的想法,我没用过<html:multibox,不知道struts是不是这样实现的。 在body加上onload="init()"javascript加上function init(){ document.[your form name].secondBox.checked = true;} 对于<html:标签在每次页面调出时struts都是根据formBean中的值进行赋值,你如果在页面直接设值会和formBean中的值有冲突,所以struts没有在页面对<html:设置默认值的方法。 multibox对应form中的string[]参数,如果给form中的string[]设置初始值,那么出来的checkbox就是被选中的的。如lujh99(闲云)所说的,form中是这样 private String[] selectedOptions = {"1","2","3"}; private LabelValueBean[] possibleOptions; //构造函数 public MyForm() { LabelValueBean[] lvBeans = new LabelValueBean[3]; lvBeans[0] = new LabelValueBean("abc", "1"); lvBeans[1] = new LabelValueBean("bcd", "2"); lvBeans[2] = new LabelValueBean("def", "3"); this.possibleOptions = lvBeans; } jsp中是://这里的myForm是配置文件里配置的。对应MyForm类。<logic:iterate name="myForm" id="item" property="possibleOptions"> <html:multibox property="selectedOptions" > <bean:write name="item" property="value" /> </html:multibox> <bean:write name="item" property="label" /><br /> </logic:iterate> JBOSS启动在MYECLIPSE下为什么无从控制台输出? 很高手的问题 准备找工作了,大家给我点建议 小弟求教个问题... 想做个即时通讯,大家给个建议! 棘手的问题 跪求:怎样在客户端(*.java)通过JDBC验证MySQL中的用户名和密码?要求用JAAS(JAVA验证和授权)实现 英文版操作系统下用Jbuilder时不能显示中文,一输入中文就变成方格,怎么办? j2ee是指什么,j2ee包括哪些方面的内容??? 学了好几个月的EJB,找不到工作,看来要去写JSP了,各位朋友来送别吧。 spring MVC: <spring:bind>的问题! 自定义标签出错了
javascript把所有的选中
function selectAll(){
// do stuffing
}
private String[] secondBox;
页面可能有多处
<html:multibox property="secondBox" value="a"></html:multibox>
<html:multibox property="secondBox" value="b"></html:multibox>
<html:multibox property="secondBox" value="c"></html:multibox>
那么要设置默认值我想应该是在页面返回前先设置formBean中的属性值,如secondBox = {"a","b"},这样页面显示前两个选项是选中的,这是一般人的想法,我没用过<html:multibox,不知道struts是不是这样实现的。
javascript加上
function init(){
document.[your form name].secondBox.checked = true;
}
private String[] selectedOptions = {"1","2","3"};
private LabelValueBean[] possibleOptions;
//构造函数
public MyForm()
{ LabelValueBean[] lvBeans = new LabelValueBean[3];
lvBeans[0] = new LabelValueBean("abc", "1");
lvBeans[1] = new LabelValueBean("bcd", "2");
lvBeans[2] = new LabelValueBean("def", "3");
this.possibleOptions = lvBeans;
}
jsp中是:
//这里的myForm是配置文件里配置的。对应MyForm类。
<logic:iterate name="myForm" id="item" property="possibleOptions">
<html:multibox property="selectedOptions" >
<bean:write name="item" property="value" />
</html:multibox>
<bean:write name="item" property="label" /><br />
</logic:iterate>