假设 我有
<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>
“initail”属性不存在于 inputText 中。 有什么方法可以实现所需的功能吗?
最佳答案
您可以将输入文本字段绑定(bind)到支持 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
}
在 View 中你可以拥有
<h:inputText value="#{bean.minData}" binding="#{bean.inputComponent}"></h:inputText>
关于jsf - 如何用初始值填充 JSF inputText 并将控件值提交给另一个属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9308292/