如何使用初始值填充JSF inputText并将控制值提交给另一个属性?

avg*_*sti 3 jsf

让我说我有

 <h:dataTable var="s" value#{somebean.properties}>
 <h:column>
  <h:inputText initial=#{s.min} value=#{somebean.mintmp}/>
  <h:commandButton action=#{filterbean.addProretryFilter(s.id, somebean.mintmp)} />
 </h:column>
 </h:dataTable>
Run Code Online (Sandbox Code Playgroud)

"initail"属性不会在inputText中退出.有没有办法实现所需的功能?

bab*_*ira 5

您可以将输入文本字段绑定到backing bean并在构造函数或@PostConstruct中初始化它并设置初始值.

   @ManagedBean 
   public class Bean{

      private HtmlInputText inputComponent = new HtmlInputText();
      private String min = "5";
      private String minData;

      @PostConstruct
      public void init(){
        inputComponent.setValue(min);
      }

      //....get/set other logic

    }
Run Code Online (Sandbox Code Playgroud)

在视图中你可以拥有

<h:inputText value="#{bean.minData}" binding="#{bean.inputComponent}"></h:inputText>
Run Code Online (Sandbox Code Playgroud)