我試圖用<a4j:commandButton>
在bean中調用一個簡單的動作方法。但是,當我使用rendered
或disabled
屬性(也從操作方法評估)時,它不起作用。<a4j:commandButton>不調用動作
這裏是我的代碼片段:
<a4j:region block="true" >
<a4j:form id="download_form">
<a4j:commandButton id="download_button"
action="#{studentInfo.actionDownload}"
onclick="#{rich:component('download_progress')}.show(); setPopupPosition('#{rich:clientId('download_progress')}');"
reRender="dlod_msg_grd"
oncomplete="#{rich:component('download_progress')}.hide();
value="Download a student"
rendered="#{studentInfo.validForDownload}"
/>
</a4j:form>
</a4j:region>
如果我使用rendered="#{studentInfo.validForDownload}"
爲rendered="#{true}"
這一切工作正常,bean的操作方法得到了調用。但我現在使用的方式不起作用
studentInfo.validForDownload
正在評估爲true,因此a4j:commandButton
正在呈現正確。
'studentInfo'託管bean的範圍是什麼? –
@LuiggiMendoza,它在請求範圍 – Switch
看起來你的'studentInfo.validForDownload'字段的默認值是'false'。嘗試在'studentInfo'類定義上添加'@ KeepAlive'註釋,例如'@KeepAlive公共類StudentIfo {...}'。 –