在请求查询字符串中未正确显示Unicode字符

时间:2014-02-09 02:25:05

标签: jsf unicode query-string

我写了这个小JSF页面:

<?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">
    <h:head>
        <title>What's your Name?</title>
    </h:head>
    <h:body>
        <h1>What's your name?</h1>
        <h:form>
            <p>Name: <h:inputText value="#{nameController.name}" /></p>
            <h:commandButton value="Submit" action="#{nameController.process}" />
        </h:form>
    </h:body>
</html>

name中的nameController属性很简单,有一个变量(类型为String),一个getter和一个setter,就像你期望的那样。 nameController.processname作为GET参数传递给另一个JSF页面。

但是,如果我输入“ëlmer”作为名称,我会被重定向到此网址:

http://localhost:8080/NameThing/name.jsf?name=ëlmer

而不是

http://localhost:8080/NameThing/name.jsf?name=ëlmer

这是如何引起的?如何解决?

0 个答案:

没有答案