我想,當一個用戶點擊按鈕2的事情發生了:使用兩個JSF Ajax和setPropertyActionListener標籤
- 首先一個
setPropertyActionListener
被觸發,來更新我的Bean的屬性 - 然後一個AJAX調用,以從bean執行的方法
看來,我必須在f:setPropertyActionListener
標籤和f:ajax
標籤T之間進行選擇嵌套在commandButton標籤中。
有沒有辦法同時執行ajax調用和屬性更新?
非常感謝!
編輯:我忘了提,我不想要一個表單執行,我想使用AJAX聽衆,這裏是我的代碼:
<h:commandLink styleClass="blue-button" value="+">
<f:setPropertyActionListener target="#{tvShowForm.selected}" value="#{tvShow.externalId}" />
<f:ajax event="click" listener="#{tvShowForm.add}" />
</h:commandLink>
有了這個代碼不執行f:setPropertyActionListener
。
編輯2:
我修改代碼到如下因素,使用動作形式方法而不是聽衆。現在只有當我沒有在ajax標籤上指定一個事件屬性時,它才起作用,但是當我指定一個時,action方法不會被執行。
<h:commandLink action="#{tvShowForm.add}" styleClass="blue-button" value="+">
<f:setPropertyActionListener target="#{tvShowForm.selected}" value="#{tvShow.externalId}" />
<f:ajax event="click" />
</h:commandLink>
他們會。具體問題是什麼? – BalusC