让我说我有
<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中退出.有没有办法实现所需的功能?
您可以将输入文本字段绑定到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)