【发布时间】:2011-08-27 22:02:16
【问题描述】:
我有一个带有名为“名称”的字段的 bean,以及一个 JSF 表单,该表单的 inputText 映射到该字段。该字段的初始值很好地显示在表单上。
问题是当我提交表单时,值没有随着 inputText 的内容更新。在下面的 savePlayer() 方法中,name 的值始终是“name”,而不是我在表单输入中键入的值。
豆子:
@Named
@RequestScoped
public class PlayerForm {
@Inject
private PlayerRepository playerRepository;
private String name = "name";
public String savePlayer(){
Player player = new Player();
player.setName(name);
playerRepository.savePlayer(player);
return "saveUserOk";
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
形式:
<h:form>
<h:inputText value="#{playerForm.name}" />
<h:commandButton value="Submit" action="#{playerForm.savePlayer}" />
</h:form>
非常感谢您的帮助!
【问题讨论】: