日期:2014-05-17  浏览次数:20751 次

jquery高手来帮下忙,在线等
我用jquery提交表单到struts2的action
因为出现过乱码问题,所以在serialize()表单时,加了个decodeURIComponent方法
$('#medForm').submit(function(){
             jQuery.ajax({
                 url: path+"/insertMzMed.action",   
                 data: decodeURIComponent($('#medForm').serialize(),true), 
                 type: "POST",                   
                 beforeSend: function()          
                 {
                 
                 },
                 error: function(request) {     
                     alert("表单提交出错,请稍候再试");
                 },
                 success: function(data) {
                     
                 }
             });
             return false;
            });

现在出现的情况是,在jboss上的时候,如果表单中出现'%('这个符号时(如:姓名文本框中输入'张三%('),就会报错,而我试过了,如果去掉decodeURIComponent方法,就不会出问题,有没有两全其美的方法,即不出乱码,在提交时也不会出问题
java.lang.IllegalStateException: Parameters processing failed.
org.apache.tomcat.util.http.Parameters.processParameters(Parameters.java:407)
org.apache.tomcat.util.http.Parameters.processParameters(Parameters.java:229)
org.apache.catalina.connector.Request.parseParameters(Request.java:2874)
org.apache.catalina.connector.Request.getParameter(Request.java:1291)
org.apache.catalina.connector.RequestFacade.getParameter(RequestFacade.java:363)
javax.servlet.ServletRequestWrapper.getParameter(ServletRequestWrapper.java:180)
org.jasig.cas.client.util.CommonUtils.safeGetParameter(CommonUtils.java:279)
org.jasig.cas.client.session.SingleSignOutHandler.isLogoutRequest(SingleSignOutHandler.java:101)
org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:57)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
org.springframework.security.web.Fi