解决方案 »

  1.   

    chart.setDataURL(<%=session.getAttribute("month")%>);
    <%session.setAttribute("month",null);%>
      

  2.   

    @三石-gary      没看出啥区别来啊,和我写的一样啊
      

  3.   

    这样试试
    if('<%=session.getAttribute("month")%>'!='')
    {
    chart.setDataURL('<%=session.getAttribute("month")%>');
    <%session.setAttribute("month",'');%>
    }
      

  4.   

    @嘻哈大咖秀    session没取得值时,这段代码执行没有任何问题,就是session一旦取得值,就报缺右括号的错误。搞不懂啊,我也觉得这段代码没问题呢
      

  5.   

    这段代码是不是要放到一个function函数里面,你只写了语句,可没有定义function怎么调用这些语句呢?
    var chart = new FusionCharts("swf/Bar2D.swf", "ChartId", "100%", "480", "0", "1");   
    if(<%=session.getAttribute("month")%>!=null)
    {
    chart.setDataURL(<%=session.getAttribute("month")%>);
    <%session.setAttribute("month",null);%>
    }
    else
    {
    chart.setDataURL("data/1-3-2-1.xml");
    }这段代码是不是要放到一个function函数里面,你只写了语句,可没有定义function怎么调用这些语句呢?
      

  6.   

    @jslang     你这样一说好像提醒我了。session一种情况为空null;另一种情况为“ss/1-3-2.xml”,是不是因为字符串里面的斜杠的原因啊?如果是这个原因该如何处理呢?
      

  7.   


    if('<%=session.getAttribute("month")%>'!='null')
    {
    chart.setDataURL('<%=session.getAttribute("month")%>');
    }
    else
    {
    chart.setDataURL("data/1-3-2-1.xml");
    }
    <%session.setAttribute("month",null);%>
      

  8.   

    你要分清后台代码与前台代码的关系。
    后台代码会先在服务器端执行。到前台代码执行时已经没有后台代码的事了。
    后台代码中的输出只是在书写前台的源代码。不加引号
    if(<%=session.getAttribute("month")%>!=null)
    输出到前台的源代码就成了。
    if(ss/1-3-2.xml!=null) 明示是错误
      

  9.   

    thanks jslang~~~~~
    ----------------------
    你要分清后台代码与前台代码的关系。
    后台代码会先在服务器端执行。到前台代码执行时已经没有后台代码的事了。
    后台代码中的输出只是在书写前台的源代码。不加引号
    if(<%=session.getAttribute("month")%>!=null)
    输出到前台的源代码就成了。
    if(ss/1-3-2.xml!=null) 明示是错误