本帖最后由 kai27ks 于 2010-05-08 15:01:24 编辑

解决方案 »

  1.   

    我们公司一直用struts2,但它的标签一个都不让用,所以你这标签就看不董了
    但是从报的错误可以看出你在<s:checkboxlist这个标签中有个属性值在数字和字符串之间转换时有问题,比如这个属性值要的是数字,而你却传的是字符串,而且这个字符串也无法转换成数字。
      

  2.   

    roleSelectedStr属性在Action中定义为String类型即可。
      

  3.   

     那你们用什么?JSTL?还是自己写的标签呢
      

  4.   

    用js搞定
    给你个例子看下
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%@taglib prefix="s" uri="/struts-tags" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
       
        
        <title>My JSP 'hobby.jsp' starting page</title>
        <script>
         function o(id){
         return document.getElementById(id);
         }
         function selInfo(selho){
    var hos=document.all.ho;
         for(var j=0;j<selho.split(",").length;j++){
         for(var i=0;i<hos.length;i++){
         if(selho.split(",")[j]==hos[i].value){
         hos[i].checked=true;
         }
         }
         }
         }
        </script>
        
      </head>
      
      <body onload="selInfo('${selhobby }')">
      
       <s:checkboxlist list="hobbyList" name="ho" listKey="hobbys" listValue="hobbys"></s:checkboxlist>
       
      </body>
    </html>selhobby 格式为字符串:如"hobby1,hobby2,hobby3"
    如果用数组和list一样简单
      

  5.   

    回楼上。我主要是想搞懂struts标签啊 要不我用<%%>这种也可以搞定的
      

  6.   

    Struts2的标签是用OGNL实现的
    <s:checkboxlist list="#request.hobbyList" name="ho" listKey="hobbys" listValue="hobbys"></s:checkboxlist>
    这样就行了
      

  7.   

    回楼上 我的例子不也是这么写的么?为什么会报roleid转型错误
      

  8.   

    checkboxlist  外面不用再循环了吧