JavaScript跳转页面/Action并传递中文参数[解决js超链接传递过程中产生的中文乱码问题]

来源:互联网 发布:苹果手机写作软件 编辑:程序博客网 时间:2024/05/03 20:03

index.Jsp

<inputtype="text"name="remark"  value="${remark }" size="15"><!-- 设置name=remark,和默认的value值【${remark}】 -->

<inputclass="btn_bg"type="button"value="搜索"onclick="toSearch()"/>

 

 

JS:

        function toSearch(){

      

        var remark = encodeURI($('#remark').val());//解码

        

         location='toSearch.action?serch=1&remark='+remark;//跳转Action

 

      }

 

 

Action.Java

private String remark;//备注,get()set()

public String toSearch ()throws Exception{

 

if (request.getParameter("remark") == null) {

             remark= "";

          } else {

             remark= request.getParameter("remark");

             remark = new String(remark.trim().getBytes("ISO-8859-1"),"utf-8");//转换编码格式后可以得到中文数据

           }

return Success;//返回到原页面,默认值value保留上一次输入的内容[${remark}]

 

Struts

<actionname="toSearch" class="MyAction " method="toSearch ">

          <resultname="success">/pages/index.jsp</result>   

          <interceptor-refname="mystack"/>

       </action>