我看了其他类似的帖子,但没有任何帮助。这里是我的代码:JSF valuechangelistener没有调用表单提交
<script type="text/javascript">
function submit1()
{
document.forms["form"].submit();
}
</script>
<form name="form">
<h:selectOneMenu value="#{bean.categorySelected}" onchange="submit1()"
valueChangeListener="#{bean.changeCategory}">
<f:selectItem itemLabel="Select a Category" itemValue="null" />
<f:selectItems value="#{bean.items}" />
</h:selectOneMenu>
</form>
当我从下拉列表中选择,它只会重新加载组件。这意味着bean.getItems被调用,但不是值或valueChangeListener,我的日志表明它只经历阶段1和阶段6.如果我没有记错,阶段2-5不会触发,除非表单被提交。我究竟做错了什么?
你是对的,它现在就像你说的那样工作。感谢您提供全面(快速)的答案! – Mark
不客气。 – BalusC