2016-07-05 6 views
0

素数の中でoverlayPanel私はユーザに値を求めています。その値は後で再利用されます。だから私はそれをバッキングビーンに保存したくない。backing beanを使用しない一時的な値の使用

<p:overlayPanel id="ovlpanel" for="copy" hideEffect="fade" style="width:300px"> 
    <h:form> 
     <p:panel id="grid" header="#{msg.copy_item}"> 
      <h:panelGrid columns="2" cellpadding="5" 
       styleClass="ui-panelgrid-blank"> 
       <p:outputLabel value="#{msg.number_of_copies}: " for="number_of_copies" /> 
        <p:column> 
         <p:inputText id="number_of_copies" 
         value="tempValNumberOfCopies" /> 
        </p:column> 
      </h:panelGrid> 
      <p:commandButton 
      action="#{controller.copyItem(tempValNumberOfCopies)}" 
      value="#{msg.copy}" /> 
     </p:panel> 
    </h:form> 
</p:overlayPanel> 

私は一時変数内tempValNumberOfCopiesの値を保存して、ボタンのアクションでそれを使用したい:

は、ここでは、コードです。

これを実装する方法はありますか?

答えて

1

たとえば、暗黙のスコープを使用できます。

<p:inputText id="number_of_copies" 
      value="requestScope.tempValNumberOfCopies" /> 
<p:commandButton action="#{controller.copyItem(requestScope.tempValNumberOfCopies)}" 
       value="#{msg.copy}" /> 

または

<p:inputText id="number_of_copies" 
      value="viewScope.tempValNumberOfCopies" /> 
<p:commandButton action="#{controller.copyItem(viewScope.tempValNumberOfCopies)}" 
       value="#{msg.copy}" /> 
関連する問題