weixin_33697898 2014-07-03 00:11 采纳率: 0%
浏览 33

Primefaces Ajax字符集

I have a problem updating values with a p:commandbutton.when in p:commandButton , I am set ajax="true" all thing is Ok , but when I am set ajax="false" , value in the p:inputText do not encoding and in the next page show me ÙرÛÙ . or when send to mysql database . I am using Filter but my problem does not solve.

please Help me Thanks

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://xmlns.jcp.org/jsf/html"
      xmlns:p="http://primefaces.org/ui">
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <h:head>
        <title>Facelet Title</title>
    </h:head>
    <h:body>
        <h:form>
            <p:inputText value="#{bean.name}" />
            <p:commandButton value="check" ajax="false" action="page2"/>
        </h:form>
    </h:body>
</html>
  • 写回答

1条回答 默认 最新

  • ??yy 2014-08-07 13:08
    关注

    I should use Filter for solve this problem.

        <filter>
        <filter-name>EncodingFilter</filter-name>
        <filter-class>myengineer.EncodingFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>EncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    

    and java class filter

    package myengineer;
    
    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;
    
    /**
     *
     * @author alfa
     */
    public class EncodingFilter implements Filter{
                       ///===================================================================================
    public void init(FilterConfig config) throws ServletException {
        //No-op
    }
        ///===================================================================================
        public void doFilter(ServletRequest request, ServletResponse response, FilterChain       chain) 
                                                           throws IOException,     ServletException {
            request.setCharacterEncoding("UTF-8");
            response.setCharacterEncoding("UTF-8");
            chain.doFilter(request, response);
        }
        ///==================================================================================
        public void destroy() {
            //No-op
        }    
        ///===================================================================================
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮