如何在jsf中提交表单后获取输入值?

时间:2013-10-06 13:17:16

标签: jsf

我有一个inputText和一个命令按钮

 <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标签中显示其价值?谢谢!

2 个答案:

答案 0 :(得分:1)

您可以使用ajax更新输入组件。请参阅this了解如何使用f:ajax代码。

答案 1 :(得分:-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>