branchclient.do的Action时这么处理的。BranchclientAction.java public ActionForward execute(ActionMapping mapping , ActionForm form , " />
您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Java >> 对于Struts中这种url传参乱码怎么处理

对于Struts中这种url传参乱码怎么处理

来源:网络整理     时间:2016/8/3 4:18:41     关键词:

关于网友提出的“ 对于Struts中这种url传参乱码怎么处理”问题疑问,本网通过在网上对“ 对于Struts中这种url传参乱码怎么处理”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 对于Struts中这种url传参乱码怎么处理
描述:


branchclient.do的Action时这么处理的。

BranchclientAction.java
public ActionForward execute(ActionMapping mapping , ActionForm form , HttpServletRequest request , HttpServletResponse response)
{
String p = request.getParameter("p");
try
{
         if( "add".equals(p) )
{
return add(mapping, form, request, response);
}
else if( "findbyclientid".equals(p) )
{
return findByClientId(mapping, form, request, response);
}
else
{
return findByClientId(mapping, form, request, response);
}
}
catch( Exception e )
{
e.printStackTrace();
saveMessage(request, "error.operate");
return mapping.findForward("failure");
}
public ActionForward add(ActionMapping mapping , ActionForm form , HttpServletRequest request ,  HttpServletResponse response) throws Exception
{
return mapping.findForward("add");
}

然后上面那个return mapping.findForward("add");在struts.xml文件里进行跳转
struts.xml文件如下
<>
name="branchclientForm"
path="/branchclient" 
scope="request"
validate="false"
type="com.dfgg.sms.action.BranchClientAction" >





然后在下面BranchClientAdd.jsp里这样调用最初传的变量client_name=河蟹
BranchClientAdd.jsp
<%@ page language="java"  pageEncoding="UTF-8" %>

页面BranchClientAdd.jsp取到的property="client_name"就是乱码,英文跟数字不是乱码。
如何解决啊


解决方案1:

看看页面设置的编码是否一致
实在不行String str =new String(client_name.getBytes("iso-8859-1"),"utf-8");
然后传str,就不是乱码了

解决方案2:

调试一下,看在哪里开始出现乱码的,然后针对情况设置一下编码
我以前也遇到过,只要你找到了问题,解决时很简单的事情

解决方案3:

首先:
 在页面上.
改成.
 在后台.
java.net.URLDecode("client_name","UTF-8")
就不会乱了.

解决方案4:

如果是get请求你有没有对url编码呢?

解决方案5:

请问下LZ是get还是post请求.?

解决方案6:

页面编码是否与过滤器编码一致?

解决方案7:

获取参数之前request.setCharacterEncoding("");
或者像LS说的写个filter拦截/*设置请求编码

解决方案8:

要写编码过滤器。。在action中打印看下乱码不


以上介绍了“ 对于Struts中这种url传参乱码怎么处理”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3083835.html

相关图片

相关文章