<html:multibox property="jobType"><bean:write name="urgelist" property="szOP_ID"/></html:multibox>
这是multibox的用法,<bean:write>是复选框的值,你不应该用value来表示,
这样得到的就是一串结果,结果是数组型的
这样你试试

解决方案 »

  1.   

    to  panshan(追梦):我用你的方法试了一下也不行,结果就是出现异常,页面执行到该语句就变成空白,但是没有异常信息。
      

  2.   

    经过追踪发现我的错误信息是javax.servlet.jsp.JspException: Cannot find bean under name org.apache.struts.taglib.html.BEAN,也就是在调用struts中的org.apache.struts.taglib.html.MultiboxTag类是,这个类要用到org.apache.struts.taglib.html.BEAN,可是struts包中找不到这个类,该如何解决?是否是struts版本问题还是。?
      

  3.   

    你只写了一个当然只能得到一个值了
    <logic:iterate id="Form" name="sl">
    <input type="checkbox" name="chk" value="">
    </logic:iterate>
    循环写出来或者多写几个试试
      

  4.   

    你现在是STRUTS的问题。错误提示没有找到BEAN。看看你的标签用的对不对以及配置的JAR文件有没有问题。
      

  5.   

    你的复选框是不是在每条数据的后面都有一个呀,还是只有一个复选框呀?
    我觉得你的意思是有多个复选框吧,你可以用循环<logic:iterate id="urgelist" name="UrgeQueryForm" property="arrResultList">
     <html:multibox property="jobType">
      <bean:write name="urgelist" property="szOP_ID"/>
     </html:multibox>
    </logic:iterate>UrgeQueryForm表示你的FORM名,arrResultList表示你的查询结果集
    jobType是复选框的名,在FormBean中应该定义为一个数组型的,
    urgelist表示结果集的代号,szOP_ID表示复选框的值,它是每条数据的唯一标识这样你再试试,然后在程序的最前面你加上这个
    <%@ taglib uri="/WEB-INF/struts-bean.tld"  prefix="bean" %>
    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
      

  6.   

    我也在struts中用过复选框,复选框如果没有被打钩,form得到的值是空的,比如我在form中用的相应属性书Byte,如果打钩的得到值为1,否则为null,楼主设置的是String,估计如果不打钩取到的值是“”(什么都没有),我没有试过,楼主可以输出看看是什么值,然后用判断语句自己配置一下就可以了。对了,我用的就是 <html:checkbox property="querydetail" value="1"></html:checkbox>