用户名:张三
密码***
信息: Initialize action of type: com.form.action.LoginAction
select * from student12345 where username='????' and password=123
有这样的信息!
然后就跳转到失败的页面了!
用户名:kwok
密码***
信息: Initialize action of type: com.form.action.LoginAction
select * from student12345 where username='kwok' and password=321
输入英文的话就登陆证常!
求大神们指点一下!
我是刚学Struts的新手!!!

解决方案 »

  1.   

     建立文件,继承filter接口,如下:
      package org.wkj.zfx.fileEncoding;  import java.io.IOException;  import javax.servlet.Filter;  import javax.servlet.FilterChain;  import javax.servlet.FilterConfig;  import javax.servlet.ServletException;  import javax.servlet.ServletRequest;  import javax.servlet.ServletResponse;  public class Encoding implements Filter {  public void destroy() {  }  /**  * 中文乱码处理  * */  public void doFilter(ServletRequest arg0, ServletResponse arg1,  FilterChain arg2) throws IOException, ServletException {  arg0.setCharacterEncoding("GBK");  arg1.setCharacterEncoding("GBK");  arg2.doFilter(arg0, arg1);  }  public void init(FilterConfig arg0) throws ServletException {  // TODO Auto-generated method stub  }  }  然后在web.xml里面配置如下:  <filter>  <filter-name>Encoding</filter-name>  <filter-class>org.wkj.zfx.fileEncoding.Encoding</filter-class>  </filter>  <filter-mapping>  <filter-name>Encoding</filter-name>  <url-pattern>/*</url-pattern>  </filter-mapping>
    自己解决了!
      

  2.   

    楼上说的对,弄个过滤器,设置下编码,一劳永逸。
    你也可以request.setCharacterEncoding(utf-8)response.setCharacterEncoding(utf-8)
    设置下编码方式