2013-03-24 58 views
2

我想傳遞的值當我點擊一個錶行:<F:setPropertyActionListener>父的類型了ActionSource不

<h:outputLink id="lnkHidden" value="DatacenterProfile.html" style="text-decoration:none; color:white;"> 
    <f:setPropertyActionListener target="#{DatacentersController.selectedId}" value="#{item.componentStatsId}" /> 
</h:outputLink> 

我得到這個錯誤:

<f:setPropertyActionListener> Parent is not of type ActionSource, type is: [email protected]

有什麼適當的JSF標籤可以用來代替<h:outputLink>

+0

@BalusC。 – 2013-03-25 13:32:52

+0

你會推薦什麼JSF標籤? – 2013-03-25 13:34:06

+0

這回答你的http://xyproblem.info:[我怎麼能通過選定的行到commandLink裏面的dataTable?](http://stackoverflow.com/q/4994458) – BalusC 2017-03-21 08:21:57

回答

4

f:setPropertyActionLister只適用於ActionSource組件,如h:commandLinkh:commandButton。如果你想這樣做,你應該使用其中之一。另請參閱

+0

任何建議,我可以使用哪一個? – 2013-03-24 16:07:11

+1

這取決於您是要呈現鏈接還是按鈕? :) – chkal 2013-03-24 17:32:59

+0

我想呈現一個鏈接。 – 2013-03-24 17:35:01

1

是否要保留URL(href),還是隻希望它像按鈕一樣工作?

  1. 如果你想要的網址是保守的(有,顯然它的參數,可以讓您可以在其他選項等..打開它),只需使用f:param,而不是f:setPropertyActionLister
  2. 如果失去URL顯示(不顯示任何有意義的網址),您可以Chkal說,如果正確的話,我需要做POST請求使用,commandButtoncommndLink
相關問題