在jquery中的元素列表之后的SyntaxError:missing]

时间:2013-02-14 13:18:49

标签: java javascript jquery list pojo

我想为StudentDetailsVo列出项目分配对象。

我一直收到这个错误。

 $("#searchAtten").click(function(){
            $("#tablerows").empty();
            var sectionId=$("#selSection :selected").attr("id");
            var studid=$("#studentid").val();
            var datee = ${resultVO.monthEndDate}
            var reqD = ${resultVO.reqdEndDate}
            //I need to assign object here 
            var namem =${resultVO.studentList}
            alert("namem"+namem);
            var betweentDate=  reqD-datee;
            alert("betweentDate = "+betweentDate);
            for(var i=1;i<=datee;i++){
                alert(i);
                $("#tableRows tr").append('<th width="129" scope="col"  style="text-align: center;">'+i+'</th>'); 
            } 
             if(sectionId == undefined)
                {
                sectionId = "null";
                }
             if(studid == "")
            {
                studid = "null";
            } 
                fetch_atten(sectionId,studid);          
                });
    });
  

我从VO文件中获取此值:

<% if (session.getAttribute("resultVO") != null){
     AttendanceResultVO resultVO= (AttendanceResultVO)session.getAttribute("resultVO");
         } 
%>

**指我的火虫错误是:

SyntaxError: missing ] after element list
[Break On This Error]     

var namem =[com.sfmfm.vo.StudentDetailsVO@487c5f]

myschool.jsp (line 53, col 43)**

2 个答案:

答案 0 :(得分:1)

如果你看第43栏,你就在'@'。使用

var namem = ['com.sfmfm.vo.StudentDetailsVO@487c5f'];

虽然文本是一个无法使用的toString,但我不敢再对这个对象本身进行映射了。

为了缩小,删除不必要的空格/换行符,我会留下分号。

答案 1 :(得分:0)

我建议你这样做

        var datee = <%=resultVO.monthEndDate}%>;
        var reqD = <%=resultVO.reqdEndDate%>
        var namem =<%=resultVO.studentList%>

而不是像这样

       var datee = ${resultVO.monthEndDate}
        var reqD = ${resultVO.reqdEndDate}
        //I need to assign object here 
        var namem =${resultVO.studentList}