2016-08-24 61 views
-1

我想从UI传递参数到托管bean的服务。价值没有得到设置为bean的属性参数未设置为jsf primefaces托管属性

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

Managed 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 
    } 

回答

0

有一对夫妇在该示例中的错误。

  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>