struts往action传参数时:action="*.do?a=1&b=2"这样写就会往action里传进去两个参数,其中&是起到连接参数的作用;而第一个参数前面要用?

解决方案 »

  1.   

    如果有这样一段代码:
    <SCRIPT type=text/javascript>
    <!--
    var focus_width=220
    var focus_height=175
    var text_height=0
    var swf_height = focus_height+text_height
    var pics="image/ac-1.jpg|image/ac-2.jpg|image/ac-3.jpg|image/ac-4.jpg|image/ac-5.jpg";
    var links='${links}'
    var texts='车客新闻|车客新闻|车客新闻|车客新闻|车客新闻'document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ focus_width +'" height="'+ swf_height +'">');document.write('<param name="allowScriptAccess" value="sameDomain"><param name="movie" value="../../swf/focus.swf"> <param name="quality" value="high"><param name="bgcolor" value="#fffff">');document.write('<param name="menu" value="false"><param name=wmode value="transparent">');document.write('<param name="FlashVars" value="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'">');document.write('<embed src="../../swf/focus.swf" wmode="opaque" FlashVars="texts='+texts+'&pics='+pics+'&links='+links+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'" menu="false" bgcolor="#ffffff" quality="high" width="'+ focus_width +'" height="'+ swf_height +'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
    </SCRIPT>其中,var links='${links}',${links}是要链接的uri地址,例如:activityAction.do?method=oneActivity&activeid=1,这里面的"&"与javascript中的"&"产生的冲突无法解析,参数就传不过去,这时要怎么办呀?
      

  2.   

    我怎么记得好像脚本里面多个参数使用“;”隔开的呢。比如:
    <param name="FlashVars" value="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'">这里面的(value="pics='+pics+'&links='+links+'……)“&”符号是用“;”号呢?写成这样:
    value="pics='+pics+';links='+links+'……我也不太肯定,我这样是不是正确的。毕竟脚本这玩意没有一个编译它的软件,无法准确的找出错误。你试试吧。
      

  3.   

    (value="pics='+pics+'&links='+links+'……)中的“&”符号用“;”号不行呀,是不是可以用其他的符号呢?
      

  4.   

    &是特定的,你可以将其转化成另外一格符号,在action里边进行解析也可阿。
      

  5.   

    呵呵,那么要怎么解析呀?如果我用的是DispatchAction是不是也用同样的解析方法呢?
      

  6.   

    为什么要非要用url传参,用request.setParam***不行吗?
      

  7.   

    为什么要非要用url传参,用request.setParam***不行吗?
                    那只能是在后台用的东东吧
      

  8.   

    url重写吧
    <c:url var="detailUrl" value="DivisionResourceReport.do">
    <c:param name="step" value="resDetail"/>
    <c:param name="departmentId" value="${viewData.departmentId}"/>
    </c:url>
        <a href="<c:out value="{detailUrl}"/>">
      

  9.   

    呵呵,N久没上登录过了呀,没想到有这么多的回复呀……
    以前没用过<c:url>,现在又多了解了点呀……
      

  10.   

    用^代替&,代码中是把^再转回&
      

  11.   

    用&amp;转意字符代替&