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

标签 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>

“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/

相关文章:

javascript - 在 primefaces 数据表上使用监听器执行行单击

java - 必须单击 "Submit"按钮两次才能提交表单

jsf - Primefaces FileUpload 事件未触发 - JSF 2.0

jsf - CDI SessionScoped Bean 在同一 session 中产生两个实例

jsf - 在 primefaces 中,数据表排序和过滤未通过轮询保留

java - JSF:将 A.jsf 设置为键入 mydomain.com 时要转到的默认页面

jsf - Tomcat + RichFaces 4.1 加载文件时出现异常

java - 选择数据表行时打开新页面(导航到新站点)

jsf - 如何配置 war 以便依赖 war 中导出的库而不是服务器中的库?

java - JSF 2.1 + Spring + hibernate 如何正确实现异常处理?