我想在点击表格行时传递值:
<h:outputLink id="lnkHidden" value="DatacenterProfile.html" style="text-decoration:none; color:white;">
<f:setPropertyActionListener target="#{DatacentersController.selectedId}" value="#{item.componentStatsId}" />
</h:outputLink>
我收到此错误:
&LT; F:setPropertyActionListener&GT; Parent不是ActionSource类型,类型为:javax.faces.component.html.HtmlOutputLink@aa25b91
是否有适当的JSF标记可用于替换<h:outputLink>
?
答案 0 :(得分:5)
f:setPropertyActionLister
仅适用于h:commandLink
和h:commandButton
等ActionSource
个组件。如果你想这样做,你应该使用其中之一。另见
答案 1 :(得分:1)
您希望保留您的网址(href),还是只希望它像按钮一样?
f:param
代替f:setPropertyActionLister
。commandButton
或commndLink
答案 2 :(得分:0)
除了@BalusC答案。我在项目中使用了类似的方法。
<h:commandButton
id=""
styleClass=""
type="submit"
rendered="#{}"
value="#{}"
action="#{}">
<f:setPropertyActionListener target="#{}" value="#{}" />
</h:commandButton>
您可以根据情况传递/使用属性。