Đây là giai đoạn Listener tôihành động không được gọi trong JSF
public class AdminPhaseListener implements PhaseListener {
private static final long serialVersionUID = -1161541721597667238L;
public void afterPhase(PhaseEvent e) {
System.out.println("after Phase " + e.getPhaseId());
}
public void beforePhase(PhaseEvent e) {
System.out.println("before Phase " + e.getPhaseId());
if(e.getPhaseId()== PhaseId.RESTORE_VIEW)
{
}
}
public PhaseId getPhaseId() {
return PhaseId.ANY_PHASE;
}}
On bấm vào một nút lệnh trong trang của tôi, tôi gọi một phương pháp hành động và thực hiện một số chế biến nhưng phương pháp hành động không được gọi ở tất cả , nhưng trong nhật ký máy chủ, tôi có thể thấy các thông báo được in bởi PhaseListener của tôi cho tất cả các Giai đoạn.
Nếu chế độ xem của tôi không bị thay đổi, Nó sẽ dừng lại sau giai đoạn RESTORE_VIEW phải không?
bất kỳ suy nghĩ nào?
Thêm mã cho Làm thế nào tôi hiển thị các nút lệnh:
<table width="100%">
<h:column rendered="#{adminBean.displayResultsSize > 0}">
<tr>
<td colspan="14" height="5" nowrap="nowrap" class="WhiteRow"></td>
</tr>
<tr>
<td colspan="14" height="1" nowrap="nowrap" align="center"
bgcolor="#999999"></td>
</tr>
<h:inputHidden id="removeUserId" value="#{adminBean.removeUserId}"/>
<h:inputHidden id="removeIBD" value="#{adminBean.removeIBD}"/>
<h:inputHidden id="removeAPA" value="#{adminBean.removeAPA}"/>
<tr>
<td colspan="14" height="30" nowrap="nowrap"
class="FilterColumnGrayHeader" align="center">
<input type="button" disabled="disabled" id="button_edit"
value="Edit Details" class="disabledfield"
onclick="populateEditRow();">
</input> <h:commandButton type="submit" class="disabledfield" immediate="true"
id="button_remove" value="Remove" onclick="populateRemoveRow();" action="#{adminBean.remove}">
</h:commandButton>  
</td>
</tr>
<tr bgcolor="#000000">
<td colspan="14" height="1" nowrap="nowrap" align="center"
bgcolor="#999999"></td>
</tr>
<tr>
<td height="10"></td>
</tr>
</h:column>
</table>
@gekrish Giống như tôi trong hầu hết các trường hợp. Điều này có thể nhanh chóng xảy ra nếu tham số view được lưu một cách lỏng lẻo trong một biến có phạm vi yêu cầu như: '' Một phạm vi flash tùy chọn cho 'f: param' sẽ là tuyệt vời. Khác tôi luôn luôn lưu nó trong một cái nhìn-phạm vi đậu. –
djmj