0

私はJSFに少し問題があります。

学習するための簡単な JSF ページを作成しました。

 <?xml version="1.0" encoding="UTF-8" ?>
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML      1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets"     xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html">
 <h:head>
   <title>register</title>
   <meta http-equiv="Content-Type"
content="application/xhtml+xml; charset=UTF-8" />
  </h:head>
  <h:body>
<h:form>
    <h:outputText value="Hello."/>
    <h:inputText value="#{login.name}"/> 
    <h:outputText value="Password"/>
    <h:inputText value="#{login.password}"/>

    <h:button value="Getgreeeting" outcome="welcome"/>
</h:form>




 </h:body>
 </html>

そして、Bean に挿入された値を表示する別のページ:

<?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML  1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html">
<h:head>
<title>welcome</title>
<meta http-equiv="Content-Type"
content="application/xhtml+xml; charset=UTF-8" />
</h:head>
<h:body>
<h:outputText value="#{login.name}"></h:outputText>
<h:outputText value="Yours password #{login.password}"></h:outputText>

 </h:body>
 </html>

私はいくつかのSystem.out.println()メソッドを作成しましたが、それらは私の Bean のゲッターのみが機能することを示しています。誰かが私に理由を説明できますか?私の問題の解決策は何ですか?

4

1 に答える 1

1

<h:button>送信ボタンではありません。ナビゲーションボタンです。book/tutorial/resource の Hello World の例を詳しく見てください ( .. がある場合)。<h:commandButton>代わりにが必要です。

以下も参照してください。

于 2013-09-16T11:00:28.537 に答える