http://igogogo9.javaeye.com/blog/113575你看看这个应该能解决了 url中是不能出现中文字符的

解决方案 »

  1.   

    自己结帖了<action name="cjcgUpload" method="cjcgUpload" class="cn.com.cjjscg.action.CjcgAction" > 
         <result name="success" type="redirect-action"> 
         <param name="actionName">cjjscgList.action </param> 
         <param name="selectNos">${selectNos} </param> 
         </result>改成
    <action name="cjcgUpload" method="cjcgUpload" class="cn.com..cjjscg.action.CjcgAction" >
         <result name="success" type="chain">cjjscgList</result>
     </action>主要是type类型错误  改成 chain就行了 
    用<type="redirect-action">在参数传递的中文上有问题,貌似现在还没有很好的解决办法 
      

  2.   

    <%
    String str_test = "华工";
    %>
    <form method=post action="b.jsp?test=<%=java.net.URLEncoder.encode(str_test) %>">
    <input type="submit" value="Submit" name="提交"> 
      

  3.   

    解码时候这样
    <%
    String str = new String(request.getParameter("test").getBytes("ISO8859_1"));
    %> 
      

  4.   

    3楼的答案“redirect-Action”基本已经很接近了,
    但是struts官方已经不推荐使用这个type result了,
    取而代之是:redirectAction;在struts-default.xml中的type result中,有这样的一句注释:
    <!-- Deprecated name form scheduled for removal in Struts 2.1.0. The camelCase versions are preferred. See ww-1707 -->而3楼的“redirect-Action”就在这样警告之中。
      

  5.   

    最好项目的都是--->utf-8
    就不会出错了.
      

  6.   

    自己结帖了<action name="cjcgUpload" method="cjcgUpload" class="cn.com.cjjscg.action.CjcgAction" >
        <result name="success" type="redirect-action">
        <param name="actionName">cjjscgList.action </param>
        <param name="selectNos">${selectNos} </param>
        </result>改成
    <action name="cjcgUpload" method="cjcgUpload" class="cn.com..cjjscg.action.CjcgAction" >
        <result name="success" type="chain">cjjscgList </result>
    </action>主要是type类型错误  改成 chain就行了
    用 <type="redirect-action">在参数传递的中文上有问题,貌似现在还没有很好的解决办法 
    ======》各位兄弟姐妹 强烈建议这个方法