2015-04-12 68 views
0

我正在使用JSF 2.2。如何访问Managed Bean中的对象?

例如,我有一个表格:

<section class="form-group"> 
    <input type="text" class="flat-textbox" id="names" placeholder="Nombres"/> 
</section> 
<section class="form-group"> 
    <input type="text" class="flat-textbox" id="surnames" placeholder="Apellidos"/> 
</section> 
<section class="form-group"> 
    <input type="datetime" class="flat-textbox" id="birth-date" 
      placeholder="F. Nacimiento"/> 
</section> 

而且我想绑定玩家与每个输入:

<input type="text" class="flat-textbox" id="names" 
     jsf:value="#{playerbean.player.names} placeholder="Nombres"/> 

这个bean:

@Named(value="playerbean") 
@RequestScoped 
public class PlayerBean { 
    @Inject private PlayerServiceImpl playerService; 
    @Inject private PlayerVO player; // i want set properties from view form 

    // methods... 
} 

做我该怎么选择有它吗?

  • Named(value="player")注释到PlayerVO类?
  • 为玩家添加一个getter到Bean?

谢谢。

回答

2

为您想要修改的属性提供访问者应该就够了。

务必:

public PlayerVO getPlayer() { return player; } 
public void setPlayer(PlayerVO player) { this.player = player; } 

和:

<input type="text" class="flat-textbox" 
     id="names" jsf:value="#{playerbean.player.names}"/> 
+0

感谢。所以,这很好? '' –