我查看了其他类似的帖子,但都没有帮助到我。这是我的代码:
<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,但不会调用value或valueChangeListener。我的日志显示它只经过了1和6阶段。如果我没记错的话,2-5阶段只有在提交表单时才会触发。我做错了什么?