【问题标题】:parameters are not setting to managed property in jsf primefaces参数未设置为 jsf primefaces 中的托管属性
【发布时间】:2016-08-24 15:50:08
【问题描述】:

我正在尝试将参数从 UI 传递到托管 bean 的服务。值未设置为 bean 属性

   <ui>
    <p:dialog header="Account Search" widget-var="account Search">
    <h:inputText id="account Name" value="#{accountSub.request.accountName}"/>
    <p:commandButton id="btnSearch"  update="">
    <h:inputText id="account Name" value="#{accountSub.request.accountNumber}"/>
    <p:commandButton id="btnSearch"  update="">
    <p:ajax event="click" listener="#{accountSub.process}"           update="@widgetVar(resultPanel)">
    </p:dialog>
    </ui>

托管 Bean

 @ManagedBean
    @VieweScoped
    public class AccountSub {

    private Account request;
   //getter and setter for same

    public void process(){
    // process logic goes here.
    }
    }

    class Account{

   private String accountName;
   private String accountNumber;
   //getter and setter
  }

【问题讨论】:

    标签: jsf jsf-2 primefaces


    【解决方案1】:

    示例中有几个错误。

    1. 输入组件的 ID 无效。不应包含空格。
    2. 不支持 Ajax 事件“点击”

    如下使用表单元素。

    <h:form> <p:dialog header="Basic Dialog" widgetVar="dlg1" minHeight="40"> <h:inputText id="name" value="#{accountSub.request.accountName}"/> <h:inputText id="number" value="#{accountSub.request.accountNumber}"/> <p:commandButton id="btnSearch" actionListener="#{accountSub.process}">Click</p:commandButton> </p:dialog> </h:form>

    【讨论】:

      猜你喜欢
      • 2012-07-31
      • 2012-02-14
      • 1970-01-01
      • 2014-07-17
      • 2011-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多