托管bean中的阿拉伯文字 [英] Arabic text in managed bean

查看:100
本文介绍了托管bean中的阿拉伯文字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的应用程序中,我使用Spring,JPA Hibernate,JSF
,问题是当我编写阿拉伯语文本并在类似于(ÙابÙÙÙ)
的Bean中找到它时,我使用Tomcat v 7.0服务器

In my application I use Spring, JPA Hibernate, JSF the problem is when I write an Arabic text and find it in manged Bean like (ÙابÙÙÙ) I use Tomcat v 7.0 Server

Web.xml

<filter>
    <filter-name>encoding-filter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>utf-8</param-value>
    </init-param>
    <init-param>
        <param-name>forceEncoding</param-name>
        <param-value>true</param-value>
    </init-param>
</filter>

<filter-mapping>
    <filter-name>encoding-filter</filter-name>
    <url-pattern>/*</url-pattern>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
</filter-mapping>

表格是

Form is

<h:form dir="rtl" acceptcharset="UTF-8">

之前

before Head

<?xml version="1.0" encoding="UTF-8"?>

页头。

In head of page.

<f:view locale="TR" encoding="UTF-8" contentType="text/html" />
<meta http-equiv="content-type" content="text/html;charset=utf-8" />

我在托管bean中使用 @Named code> @MangedBean 和 @Component 都不对。

I use @Named in managed bean @MangedBean and @Component are not right too.

MySQL数据库很好,我从中读取了阿拉伯文字。

MySQL database are good I read from it Arabic text correctly.

在构造函数中,

In constructor,

HttpServletRequest req = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
HttpServletResponse res = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();

try {
    req.setCharacterEncoding("UTF-8");
    res.setCharacterEncoding("UTF-8");
} catch (UnsupportedEncodingException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

请提示您输入有效的阿拉伯文字。
在此先感谢。

Please any hint to take a valid Arabic text. Thanks in advance.

推荐答案

<filter>
    <filter-name>SetCharacterEncoding</filter-name>
    <filter-class>org.apache.catalina.filters.SetCharacterEncodingFilter</filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
        <param-name>ignore</param-name>
        <param-value>false</param-value>
    </init-param>
</filter>
<filter>
    <filter-name>Conversation</filter-name>
    <filter-class>org.jboss.weld.servlet.ConversationFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>SetCharacterEncoding</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
    <filter-name>Conversation</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

这篇关于托管bean中的阿拉伯文字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆