我看了其他類似的帖子,但沒有任何幫助。這裏是我的代碼: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