【发布时间】:2015-09-28 13:21:15
【问题描述】:
在我的 JSF 中,我有以下代码:
<p:outputLabel value="Area" for="area" />
<p:selectOneMenu value="#{addActionView.area}" id="area">
<f:selectItems value="#{addActionView.areas}" />
</p:selectOneMenu>
<p:commandButton value="Save" action="#{addActionView.save}" />
AddActionView.java:
public List<Area> getAreas() {
List<Area> result = new LinkedList<Area>();
... fill in Values
return result;
}
private Area area;
public Area getArea() {
return area;
}
public void setArea(Area bereich) {
this.area = bereich;
}
当我单击命令按钮时,没有任何反应。当我删除 selectOneMenu 时,页面按预期工作。我的错在哪里?
【问题讨论】:
-
“什么都没有发生”并不聪明。检查服务器,检查客户端日志检查页面中添加的消息组件等......做一些基本的jsf调试。最有可能:缺少所需的转换器,因为您似乎在选择菜单中使用“对象”而不是字符串
-
甚至没有日志信息...
-
我在托管 bean 中看不到
save()方法。您是否不小心忘记发布它或没有故意包含在帖子中?您是否在关联的 bean 中定义了该方法? -
添加
<p:messages autoUpdate="true"/>。您现在看到任何消息了吗?
标签: jsf jsf-2 primefaces