<a href=gzsxfkcxAction.do?actionType=getydqd
&gzsxnrbt=<bean:write name="data" property="gzsxnrbt"/>
&gzsx_id=<bean:write name="data" property="gzsx_id"/>
&nsrzt<bean:write name="gzsxwhForm" property="nsrzt"/>
&dqjs=<bean:write name="gzsxwhForm" property="dqjs"/>
&hylb=<bean:write name="gzsxwhForm" property="hylb"/>
&qylx=<bean:write name="gzsxwhForm" property="qylx"/>
&jxdm=<bean:write name="gzsxwhForm" property="jxdm"/>
   target=_blank >已阅读清单</a>&nbsp</td>
目的::打开一个新页面,
问题::但是参数传不了问大家:1.这种写法有什么错,怎样修改
        2.还有娶她实现能打开新页面,并可以传多个参数的方法吗??谢谢各位。

解决方案 »

  1.   

    1.把空格,回车都去掉.
    看生成的HTML, URL直接放到地址栏能访问不.
    2. 1生成的叫QueryString,长度是有限制的,标准的GET方式;
    如果很长可以考虑用POST.
    在Form里设定多个hidden控件.<input type="hidden" name="gzsxnrbt" value=""/>
    ...
    <a href="javascript:void(0);" onclick="sendpara(this.form);return false;">已阅读清单</a>
    <script type="text/javascript">
    function sendpara(f)
    {
      f.actionType.value = "getydqd";
      f.gzsxnrbt.value = "<bean:write name="data" property="gzsxnrbt"/>";
      ...
      f.target = "_blank";
      f.method = "POST";
      f.action = "gzsxfkcxAction.do";
      f.submit();
    }
    </script>
      

  2.   

    是不是得用<a action="*.do?method=动作&x1=x2" />这样子呀?
    学习
      

  3.   

    <a href="gzsxfkcxAction.do?actionType=getydqd&
    gzsxnrbt=${data.gzsxnrbt}&
    gzsx_id=${data.gzsx_id}"> 现在都这么传参
      

  4.   

    1 去掉空格和回车试试
    2 改成post提交
      

  5.   

    用隐藏域 多好。<input type="hidden" name="gzsx_id" value="<bean:write name=\"data\" property=\"gzsx_id\"/>/"/>
    可能会有点错误 自己转意一下。
      

  6.   

    use post method and hidden
      

  7.   

    bean标签,楼主用的Struts架构?为什么不用form
      

  8.   

    这种情况下页面会出错的,显示不出来,使回车导致的,去掉回车和换行,用struts标签和El表达式都行,不过我觉得EL表达式好用,学习中