我写了这个小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.process
将name
作为GET参数传递给另一个JSF页面。
但是,如果我输入“ëlmer”作为名称,我会被重定向到此网址:
http://localhost:8080/NameThing/name.jsf?name=ëlmer
而不是
http://localhost:8080/NameThing/name.jsf?name=ëlmer
这是如何引起的?如何解决?