2013-10-06 42 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标记。

相关问题