2014-03-04 43 views
0

我正在嘗試在輸入文本中顯示來自數據庫的值以更新它。所以當我點擊列時,程序顯示一個包含所有值的窗口,但是作爲輸入文本,所以用戶無法更新值。如何在輸入文本中顯示來自數據庫的值?

我使用PrimeFace 4,JSF和MySQL作爲數據庫

<i> 
    <h:panelGrid id="display" columns="2" cellpadding="4"> 
     <h:outputText value="ID:" /> 
     <h:outputText value="#{usersBean.selectUser.idUtilisateur}" 
      style="font-weight:bold" /> 

     <h:outputText value="Nom:" /> 
     <h:inputText value="#{usersBean.selectUser.nomUtilisateur}" 
      style="font-weight:bold" /> 

     <h:outputText value="Prenom" /> 
     <h:inputText value="#{usersBean.selectUser.prenomUtilisateur}" 
      style="font-weight:bold" /> 

     <h:outputText value="Indentifiant" /> 
     <h:inputText value="#{usersBean.selectUser.identifiUtilisateur}" 
      style="font-weight:bold" /> 
    </h:panelGrid> 
<i/> 
+3

提交哪裏? –

+0

請明確您要點擊的列。並且請寫下其代碼以瞭解您的問題 – Jitesh

+0

如果您在頁面加載之前用您想要的值初始化變量,它將在inputText中顯示該值。 –

回答

1
  1. 任何輸入字段應該是一個表格內(H:形式都行)以進行處理。如果你只是想輸出數據,你可以忽略這個。但是在這種情況下,爲這個任務使用「輸出」元素會更「正確」。

  2. 由於您使用PrimeFaces,我強烈建議使用p:inputText(http://www.primefaces.org/showcase/ui/inputText.jsf)。它具有h:inputText的所有屬性,但與PF處理器更兼容。

  3. 要顯示inputText中的任何值,只需在提供的託管bean中初始化它即可。當然,如果您使用部分提交方法,請不要忘記更新您嘗試在其中顯示值的元素/容器。

相關問題