怎么样能将jsp中的一个变量传递给自己写的taglib呢?
    <script>
       var tmpdata=<bean:write name="listWsWorkgroupForm" property="sectionCode"/>
   
   </script>
<jamestag:searchcond searchCode="30" requestURI="/GoListWsSectionWorkgroup.do?          sectionCodePK=<%=tmpdata%>"/> 可是我在 taglib中读不到这个变量,请教各位高手给予指点。

解决方案 »

  1.   

    javascript是在jsp代码执行完之后执行的。所以你那么写肯定不行。
    <jamestag:searchcond searchCode="30" requestURI="/GoListWsSectionWorkgroup.do?          sectionCodePK=<bean:write name="listWsWorkgroupForm" property="sectionCode"/>"/>这样看看可以不。
    实在不行就这样。
    <jamestag:searchcond searchCode="30" requestURI="/GoListWsSectionWorkgroup.do?          sectionCodePK=<%=((...Form)request.getAttribute("listWsWorkgroupForm")).getSectionCode()%>"/>
    大概就这意思,放到 session了一就用session.
      

  2.   

    这样还是不行,在taglib中读取到的是requestURI中的字符串,
    也就是说,并没有将<%=((...Form)request.getAttribute("listWsWorkgroupForm")).getSectionCode()%>
    这部分转换成 tablib可以识别的代码,仅是作为一个字符串来处理。
    我想可能是需要对这段进行转码之后,taglib 才可以识别,
    你知道怎么将它转换成taglib可以识别的代码吗?谢谢
      

  3.   

    <%
    String id = =((...Form)request.getAttribute("listWsWorkgroupForm")).getSectionCode();
    %><jamestag:searchcond searchCode="30" requestURI="/GoListWsSectionWorkgroup.do?sectionCodePK=<%=id%>"/>
      

  4.   

    这样还是不行,地址栏中显示http://localhost:8080/WorkstationManager/GoListWsSectionWorkgroup.do?sectionCodePK=<%=id%>最后的id没有被读出来
      

  5.   

    有个不是很好的提议。到taglibs类里面去得到这个。
    request = pageContext.getRequest();((...Form)request.getAttribute("listWsWorkgroupForm")).getSectionCode();
      

  6.   

    简单一点说吧
    <script>
    var tmpdata=<bean:write name="listWsWorkgroupForm" property="sectionCode"/></script><%=tmpdata%>上面代码你去试试能不能执行,如果它能执行tmpdata不是你所考虑的jsp中变量,而是js中的变量你再考虑taglib怎么读取jsp中变量的问题注意:思考,变量存在不同的地址空间
      

  7.   

    我看过一个工作过多年的同事也仍然常犯这种错误--想当然的不通过提交(http传送)就在jsp代码中引用前面的js中定义的变量