js中时这样写的
outlookbar.additem('任务<%=lst.get(i).getId()%>',t,'../taskInfo.jsp?taskName=task209');
为什么在jsp中取不到这个参数?
String taskName = request.getParameter("taskName");

解决方案 »

  1.   

    '../taskInfo.jsp?taskName=task209'
    这是一个超链接
      

  2.   

    任务 <%=lst.get(i).getId()%>',t,'../taskInfo.jsp?  你这个是路径 
    taskName=task209' 后面是要传入的值吗 
      

  3.   

    alert下路径,查看下路径和参数
      

  4.   

    jsp代码是执行在服务器端的!
      

  5.   

    取不到参数值,那报错不?
    你是提交到Action吗?
    如果是 那你看进入***Action方法没,在request.getParameter("taskName");之前System.Out.Println("====进入该Action====");下,或是断点调试下.问题很快就可以找到.再者你这段字符串拼接的对不对:outlookbar.additem('任务 <%=lst.get(i).getId()%>',t,'../taskInfo.jsp?taskName=task209');
      

  6.   

    js里的代码为:
    <%
    List<TaskXmlBean> lst = new ArrayList<TaskXmlBean>();
    ReadFloderAllFile rfaf = new ReadFloderAllFile();
    lst = rfaf.readId();
    if(lst.size()>0 || null!=lst){
    for(int i=0;i<lst.size();i++){
    System.out.println("taskName:  task"+lst.get(i).getId()+".xml");
    %>


    outlookbar.additem('任务<%=lst.get(i).getId()%>',t,'../taskInfo.jsp?taskName=task"+<%=lst.get(i).getId()%>+".xml');

    <%
    }}
    %>在jsp中获取值:
    <%

    String taskName = request.getParameter("taskName");
    //String taskName="task209.xml";
    TaskXmlBean txBean = new TaskXmlBean();
    System.out.println("1111111");
    ReadXml readXml = new ReadXml();
    if (null != taskName && !taskName.equals("")) {
    txBean=readXml.getState(taskName);
    System.out.println("1111111");

    }

    %>如果是 直接写这句话的话//String taskName="task209.xml"; 可以读出里面的内容。
      

  7.   

    outlookbar.additem("任务 <%=lst.get(i).getId()%>",t,"../taskInfo.jsp?taskName=task"+ <%=lst.get(i).getId()%>+".xml');