私はこれらのJSFファイルを持っています:
index-implicit.xhtml :
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">
<h:head>
<title>Working with implicit and explicit conversion</title>
</h:head>
<h:body>
<h:outputText value="Insert your age:"/><br />
<h:form id="AgeForm">
<h:inputText id="userAgeID" required="true" value="#{userBean.userAge}">
</h:inputText>
<h:message showSummary="true" showDetail="false" for="userAgeID"
style="color: red; text-decoration:overline"/>
<br />
<h:commandButton id="submit" action="response-implicit?faces-redirect=true" value="Submit Age"/>
</h:form>
</h:body>
そしてresponse-implicit.xhtml :
<?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://java.sun.com/jsf/html">
<h:head>
<title>Working with implicit and explicit conversion</title>
</h:head>
<h:body>
<h:outputText value="Inserted age: "/>
<h:outputText value="#{userBean.userAge}"/>
</h:body>
</html>
次に、index-implicit.xhtmlを実行して Age を入力し、commandButton ( Submit Age ) をクリックすると、次のメッセージが 2 回表示されます。
Unable to find matching navigation case with from-view-id '/age-conversion/index-implicit.xhtml' for action 'response-implicit?faces-redirect=true' with outcome 'response-implicit?faces-redirect=true'
そのため、別のファイルresponse.xhtml ( response-implicit.xhtmlと同じ内容)を作成し、index-implicit.xhtmlでaction="response?faces-redirect=true"を変更したところ、正しく動作しました。
この問題について何か考えはありますか?request が response.xhtml で機能するのはなぜですか?
前もって感謝します!
PS:
追加情報。:
- PrimeFaces と ICEfaces を Web アプリケーション プロジェクト (NetBeans) に含めました。
- GlassFish 3 アプリケーションサーバーを使用しています