2010-09-23 130 views
2

我試圖創建一個使用RichFaces的頁面,我創建了以下領域JSF數據綁定不起作用

<h:inputText value="#{petTest.pet.name}"/> 

的面孔,配置:

<managed-bean> 
    <managed-bean-name>petTest</managed-bean-name> 
    <managed-bean-class>petstore.PetTest</managed-bean-class> 
    <managed-bean-scope>request</managed-bean-scope> 
</managed-bean> 

管理的bean:

package petstore; 

public class PetTest { 
    private Pet pet; 

    public Pet getPet(){ 
     return pet; 
    } 

    public void setPet(Pet pet){ 
     this.pet = pet; 
    } 
} 

但我得到一個字段,並在其中的文字值#{petTest.pet.name},而不是該字段的值。我究竟做錯了什麼?

+0

JSF版本? JSP或Facelets?哪臺服務器? 'WEB-INF/lib'中的哪個JAR?你曾經碰過服務器的'/ lib'文件夾嗎? 'web.xml'如何看起來像?你能發佈仍然再現這個問題的*最小* JSP/XHTML頁面嗎?請編輯並更新您的問題以包含更多詳細信息。 – BalusC 2010-09-23 12:13:00

+0

我沒有看到JSP或facelets /哪個服務器/哪個jar對我的問題做了任何事情,這是來自你身邊的一個奇怪的請求...想象我正在使用tomcat,會發生這個問題,因爲我使用的是tomcat ???如果我沒有在我的lib文件夾中的任何jar會應用程序運行?我提到應用程序正在運行,但價值沒有正確翻譯 – OKAN 2010-09-23 14:48:55

+0

呃,如何回答評論中的問題?你需要幫助嗎?幫助我們來幫助你。 – BalusC 2010-09-23 18:16:24

回答

-1

是您H:inputText的一個H的部分:形式是這樣的:

<h:form id="formId"> 
    .. 
    <h:inputText value="#{petTest.pet.name}"/> 
    .. 
</h:form> 

沒有一個形式H:inputText的不工作。

+0

這不可能是在webbrowser的輸入字段中看到#{petTest.pet.name}問題的原因(OP正在努力解決的具體問題)。 – BalusC 2011-01-19 12:46:12