Struts 标记里面如何设置checkbox为选中状态???? 在对应的fromBean里的属性设置,试试 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的checkbox是根据数据库里面的记录生成的,名字一样,如何设置?? <html:checkbox property="mid" value="<%= modulecode %>" onclick="ReShow(total,mid)" ></html:checkbox><b><%= Utility.ConverToGBK(crset.getString("module_name"))%></b> 土方法吧!可以用javascript<script language="javascript">function ToCheckBox(){ document.formname.checkboxname.checked="checked";}</script><body onload="ToCheckBox()"></body> 在onload事件中,我的checkbox还没生成吧!我刚才做了一下,报告控件没定义.我的checkbox是在body内根据数据库里的记录生成的. <html:checkbox property="mid" value="<%= modulecode %>" onclick="ReShow(total,mid)" ></html:checkbox><b><%= Utility.ConverToGBK(crset.getString("module_name"))%></b> 在页面上仍然用html的表示,ActionForm可以接收到 <html:checkbox value="checkbox" property="checkbox" checked="true"/> 在JSP中:<html:html><head><title></title><html:base/></head><body bgcolor="white"><html:form action="/wcAction.do" method="post"> <html:text property="mybeanvariable1" /> <html:checkbox property="chec" value="123" /> <html:checkbox property="chec" value="444" /> <html:submit value="提交" /> <html:reset value="重写" /> </html:form></body></html:html>/////////////在FormAction中: private String chec="123"; //默认选中第一个check public String getChec() { return (this.chec); } public void setChec(String chec) { this.chec=chec; }///////////////////////////////在Action中: //函数定义: public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { // Extract attributes and parameters we will need Locale locale = getLocale(request); MessageResources messages = getResources(request); HttpSession session = request.getSession(); wcForm m_wcForm = (wcForm) form; String chec=m_wcForm.getChec(); if(chec.equals("123")) { m_wcForm.setChec("123"); } else { m_wcForm.setChec("444"); }................/////////////////////////////第一次运行时默认选中了第一个check可实现两个checkbox的选中一个。本例在JSPStudio中试运行通过。 <html:checkbox value="checkbox" property="checkbox" checked="checked"/> <html:checkbox value="true" property="checkbox"/>如果要从库里取的话,不要加value属性<html:checkbox property="checkbox"/>这样form bean里的checkbox字段必须是boolean类型的。 修正上面所说的:<html:checkbox value="true" property="checkbox"/>起不了作用。是否checked是根据form bean对应字段值得出的。把该字段初始值设为true就行了。 用<html:multibox>吧先在actionform中定义一个String menu_code[]属性;在action中设置actionform中的menu_code[]String[] a={"01","02","03"};actionform.setMenu_code(a);在jsp页面上先列输出所有要用到的值,(这里的"01","02","03","04"可通过数据库访问,这里只说明使用方法)<html:multibox property="menu_code">01</html:multibox><html:multibox property="menu_code">02</html:multibox><html:multibox property="menu_code">03</html:multibox><html:multibox property="menu_code">04</html:multibox>那么运行后"01","02","03"被选中,"04"未选中 在Struts标签的checkbox,或multibox 中checked="true"属性是错误的, 上面的老兄不要误人子弟了 问题我是这样解决的。其他元素我是用的Struts标签,但checkbox我没有用Struts标签,还是利用了checked属性。在Struts的JSP页面中,普通标签和Struts标签是可以混用的! <html:checkbox name = "属性名" property="属性" checked>显示名 我也在用。没成功。用mulitbox吧。就像msgboxmail(生姜末) 所说的。 我记得在xsl中的确使用checked="true"没用,可是换为checked="checked"就起作用,不知有没有试过 Struts标签中checkbox好像没有checked这个属性,我也没找到, <html:checkbox value="checkbox" property="checkbox"/>当传入的BEAN里的checkbox的值(也就是property)等于checkbox的value的值时,会自动选中,详情请见:http://expert.csdn.net/Expert/topic/2251/2251324.xml?temp=.926922 checkbox标签有两个属性name,property,这两个属性是用来做选中判断的,name决定了当前jsp的pageContext中保存的对象,property则是这个对象的一个属性,这个对象的类型必须是个有get/set方法的bean或map、list等结构,这样通过这两个参数得到一个值,这个值就是作为是否选中效验的数据,如果这个值与你的checkbox标签的value属性的值相同或这个值的String值等于true/yes/on中的任一个字符串值,那么都表示该checkbox被选中了。 name,property决定一个值,从当前jsp的pageContext中获得,然后用这个值与checkbox标签设置的value属性值或yes、on、true比较,如果有一种情况相等,那么表示选中 文件上传乱码 Spring2.5.6与Spring 2.5.6SEC01有什么区别吗? 两个系统部署在两台电脑上session一直丢失,而部署在一台电脑是正常的. structs2.0 <s:Text 标签问题 国际化 关于自定义登录模块的问题 用Spring3 mvc的人多吗 新手上路,请多指教。谢谢 求解,今天刚刚用struts1.3编写了一个用户登录系统,出现如下错误,大神帮忙看下。 IO问题 关于ejb的基础问题?? 请教几个Struts的问题,很急的?谢谢!!!! 想学习JAVA但是不知从何学起
可以用javascript
<script language="javascript">
function ToCheckBox(){
document.formname.checkboxname.checked="checked";
}
</script>
<body onload="ToCheckBox()">
</body>
我的checkbox是在body内根据数据库里的记录生成的. <html:checkbox property="mid" value="<%= modulecode %>" onclick="ReShow(total,mid)" ></html:checkbox><b><%= Utility.ConverToGBK(crset.getString("module_name"))%></b>
<html:html>
<head>
<title></title>
<html:base/>
</head>
<body bgcolor="white">
<html:form action="/wcAction.do" method="post">
<html:text property="mybeanvariable1" />
<html:checkbox property="chec" value="123" />
<html:checkbox property="chec" value="444" />
<html:submit value="提交" />
<html:reset value="重写" />
</html:form>
</body>
</html:html>/////////////
在FormAction中: private String chec="123"; //默认选中第一个check
public String getChec()
{
return (this.chec);
} public void setChec(String chec)
{
this.chec=chec;
}
///////////////////////////////
在Action中:
//函数定义:
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception
{
// Extract attributes and parameters we will need
Locale locale = getLocale(request);
MessageResources messages = getResources(request);
HttpSession session = request.getSession();
wcForm m_wcForm = (wcForm) form;
String chec=m_wcForm.getChec();
if(chec.equals("123"))
{
m_wcForm.setChec("123");
}
else
{ m_wcForm.setChec("444");
}
................
/////////////////////////////
第一次运行时默认选中了第一个check可实现两个checkbox的选中一个。本例在JSPStudio中试运行通过。
<html:checkbox property="checkbox"/>
这样form bean里的checkbox字段必须是boolean类型的。
是否checked是根据form bean对应字段值得出的。把该字段初始值设为true就行了。
先在actionform中定义一个String menu_code[]属性;在action中设置actionform中的menu_code[]
String[] a={"01","02","03"};
actionform.setMenu_code(a);在jsp页面上先列输出所有要用到的值,
(这里的"01","02","03","04"可通过数据库访问,这里只说明使用方法)
<html:multibox property="menu_code">01</html:multibox>
<html:multibox property="menu_code">02</html:multibox>
<html:multibox property="menu_code">03</html:multibox>
<html:multibox property="menu_code">04</html:multibox>
那么运行后"01","02","03"被选中,"04"未选中
checked="true"
属性是错误的, 上面的老兄不要误人子弟了
当传入的BEAN里的checkbox的值(也就是property)等于checkbox的value的值时,会自动选中,详情请见:
http://expert.csdn.net/Expert/topic/2251/2251324.xml?temp=.926922