structs-config.xml中怎样配置??
假设我的actionform的名字为tempForm,enjoy的getter()和setter()为
String[] enjoy;
public void setEnjoy(String[] strings)
{
enjoy=strings;
}
public void getEnjoy()
{
return enjoy;
}
假设我的actionform的名字为tempForm,enjoy的getter()和setter()为
String[] enjoy;
public void setEnjoy(String[] strings)
{
enjoy=strings;
}
public void getEnjoy()
{
return enjoy;
}
对于你的问题,需要三个属性对应三个CheckBox,然后三个分别去设置。
我用
<logic:iterate id="element" name="testForm" property="enjoy">
<bean:write name="element"/>
</logic:iterate>
可以取出值来,但是能不能用<html:checkbox>啊??我想让value="电影","电视","新闻"的checkbox是选中状态。
“电影,电视,新闻”,要在action里面拆分,放到enjoy[i]里面,
JSP页面利用<logic:iterate>循环的取出enjoy[i],赋给<html:checkbox>
这样大概就行了
只有value是“true”,“yes”,“on”中的某一个的时候,这个checkbox才会是选中的。所以呢,这个value不能等于="电影","电视","新闻",你需要用个别的属性来保存。
checkbox被选中的条件是:他的value是“true”,“yes”,“on”中的任意一个,不区分大小写。
那你说的是什么意思啊,我还是不太明白?有具体的代码可以示范一下吗?我比较笨:)
刚接触structs的tags,感觉一团糟,唉
至于“电影","电视","新闻”,如果想能方便的修改,那就添加一个存放name的属性,enjoy里面放value,对应关系用index就行了。原来连续回帖不能超过3个
<bean:define id="chkvalue" name="element">
<html:checkbox property='<%= chkvalue%>' value="true"/>//checkbox标签里面好像不能直接用这个element
</logic:iterate>有些地方可能写的不对,大概是这个意思。
比如<html:checkbox property="temp">
输出结果为<input type="checkbox" value="on">
但是这个checkbox被选中的条件比较宽松,就是temp的值是“true”,“yes”,“on”中的任意一个,通过这个tag显示出来的时候,你就会发现,他会给你加上一个checked=checked这个看看jakarta-struts/src/share/org/apache/struts/taglib/html/CheckboxTag.java就知道了