2013-10-06 43 views
1

我哈瓦一個的inputText和一個命令按鈕如何在jsf中提交表單後獲取輸入值?

<div id="address"> 
<div class="label">Address<span>*</span></div> 
     <div class="detail"> 
      <h:inputText class="text" value="#{restaurant.address}" /> 
      <h:commandButton id="add" value="Add" action="#{restaurant.submitInfo}"/> 
     </div> 

首先,restaurant.addressnull,當我點擊「添加」按鈕,的restaurant.address值變爲一個string。那麼如何在提交表單後在inputText標籤中顯示其值?謝謝!

+0

當你需要顯示的地址的值,在相同或在另一個''? –

回答

-2

<f:ajax>標籤是強大爲此,通過添加標識爲您<h:inputText />和嵌套新的標籤進入<h:commandButton>打開和關閉標籤:

<div id="address"> 
    <div class="label">Address<span>*</span></div> 
    <div class="detail"> 
      <h:inputText id="address" class="text" value="#{restaurant.address}" /> 
      <h:commandButton id="add" value="Add" action="#{restaurant.submitInfo}"> 
       <f:ajax render="address" execute="address" /> 
      </h:commandButton> 
    </div> 
+0

如果這不是一個按鈕,它是一個diffirent inputText,當我填寫它時,我該如何做到這個字符串顯示在inputText地址> –

+0

你的意思是你有兩個''標籤沒有按鈕? – Omar

+0

ajaxify提交和渲染**相同組件**的含義是什麼?至少在另一個組件如''中執行,或者按照OP的要求,在另一個「」中執行。 –

1

您可以使用ajax來更新輸入組件。請參閱this瞭解如何使用f:ajax標記。

相關問題