解决方案 »

  1.   

    1.过滤器能解决
    2.把页面的标签改为 struts的标签
    3.手动校正乱码
      

  2.   

    JSP传值不是直接传给目标的,而是先放在request域中,在传给目标的,request域的默认编码是ISO8859,所以要指定request域的编码,同时还要指定JSP页面的编码,JSP页面的编码可以由pageEncoding="UTF-8"设置,request域可以response.setCharacterEnding(“UTF-8”);设置,在以request.setCharacterEnding("UTF-8")接受
      

  3.   

    另外针对你给出的超链接格式是有错误的,正确的格式如下所示
    a
    href="findSaleSourceByConidtion!findByCondition?
    indexCondition=${indexCondition} &condition=${condition} &currentPage=<s:property value= currentPage+1/>">下一页</a>
      

  4.   

    你的问题 我刚好前天碰到了 
    你的传递方式是get方式传递,get方式会讲请求参数的名和值转换为字符串,并附加在URL之后,它的解决的方法比较麻烦:
     String rawQueryStr=request.getQueryString();
      String queryStr=java.net.URLDecoder.decode(rawQueryStr,"gbk"); 
    你用这样的两行代码就可以得到 你要的参数了,但是它是一整条字符串
    你的实例太麻烦了 我这里简化一下 <a href="hello.jsp?123&345&567".....></a>
    那queryStr 就等于 123&345&567
    所以建议再把他们按照 & 来分割成一个数组:
    String[] test=queryStr.split("&");
    那这样 test[0]=123
     test[1]=345
    test[2]=567 
    这样应该就解决了吧