2

Primefacesを使用してアプリケーションを開発しています。フォームをBeanofUserにマップしようとしていますが、できません。これが私のコードです。

<h:form>
   <p:panelGrid columns="2">   
      <h:outputLabel for="usuario" value="Usuario: *"/>  
       <h:inputText id="usuario" binding="#{beanPrueba.user.usuario}"></h:inputText>

       <h:outputLabel for="contrasena" value="Contraseña: *" />  
       <h:inputSecret id="contrasena"></h:inputSecret>

     <f:facet name="footer"> 
     <p:commandButton icon="ui-icon-check" value="Entrar" ajax="false"
                 action="#{beanPrueba.prueba()}"/>
     </f:facet> 
   </p:panelGrid> 
 </h:form>

バッキングビーン:

@ManagedBean(name = "beanPrueba")
@SessionScoped
public class BeanLogin {

private Usuario user = new Usuario();

public Usuario getUser() {
    return user;
}

public void setUser(Usuario user) {
    this.user = user;
}

 public void prueba()
{
    try {
        //my code
    }
    catch(Exception ex)
    {
        System.out.print(ex.getMessage());
    }

}

BeanでUserのオブジェクトを宣言し、オブジェクトUserを使用してフォームをBeanにマップしていますが、フォームをBeanにマップするとエラーが発生します

4

2 に答える 2

4

バインディング属性を完全に間違って使用しています。あなたの場合、バインディングを使用しないでくださいvalue。属性に置き換えてください。bindingコンポーネント全体をUIComponentバッキング Bean のプロパティにバインドし、コンポーネントの属性をプログラムで管理する場合に使用します。値は、コンポーネント値と一部のバッキング Bean プロパティの間の接続を提供します。

于 2013-02-13T09:13:51.277 に答える
0

メソッド呼び出しの構文も間違っていると思います。

<p:commandButton icon="ui-icon-check" value="Entrar" ajax="false"
             action="#{beanPrueba.prueba}"/>

括弧なし。

于 2013-12-30T10:45:05.723 に答える