小弟我在login.jsp的页面中写道<form action="login.action" method="post">
UserName:<input type="text" size="50" value="请输入用户名" name="user.userName"><br>
UserPwds:<input type="text" size="50" name="user.userPwd"><br>
     <input type="submit" value="Submit"> 
</form>  但是在login.action的对应类,提取的中文字体串为乱码"?????????§??"?请问我应该怎么设置webwork,我想应该是在webwork.properties中设置,但具体我不知道应该什么写!!!请高手帮帮我!!

解决方案 »

  1.   

    设置一下过滤器比较方便
    再web.xml中<filter>
    <filter-name>EncodingFilter</filter-name>
    <filter-class>com.hd.erpStock.filter.EncodingFilter</filter-class>
    <init-param>
    <param-name>Encoding</param-name>
    <param-value>GBK</param-value>
    </init-param>
    </filter>
    <filter-mapping>
    <filter-name>EncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>package com.hd.erpStock.filter;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;
    import javax.servlet.http.HttpServletResponse;/**
     * @author jerry
     * 
     */
    public class EncodingFilter implements Filter
    {
    private String encoding = "GBK"; public void init(FilterConfig fc) throws ServletException
    {
    String s = fc.getInitParameter("Encoding");
    if (s != null)
    {
    this.encoding = s;
    }
    } public void doFilter(ServletRequest request, ServletResponse response,
    FilterChain fc) throws IOException, ServletException
    {
    request.setCharacterEncoding(encoding);
    HttpServletResponse hsr = (HttpServletResponse) response;
    hsr.setHeader("Cache-Control", "No-Cache");
    fc.doFilter(request, response);

    } public void destroy()
    {
    }
    }