<f:setPropertyActionListener> Parent 不是 ActionSource 类型



我想在点击表格行时传递值:

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

我得到这个错误:

父类不是ActionSource类型,类型是:javax.faces.component.html.HtmlOutputLink@aa25b91

是否有合适的JSF标签可以用来代替<h:outputLink> ?

f:setPropertyActionLister仅适用于h:commandLinkh:commandButtonActionSource组件。如果你想这样做,你应该用其中一个。参见

你想要你的URL (href)是保守的,还是你只是想让它像一个按钮一样?

  1. 如果你想保存URL(显然是它的参数,所以你可以在其他选项卡中打开它…),只需使用f:param而不是f:setPropertyActionLister
  2. 如果丢失URL显示(没有显示有意义的URL),可以使用Chkal所说的commandButtoncommndLink

除了@BalusC的回答。我在我的项目中使用了类似的东西。

<h:commandButton 
       id="" 
       styleClass="" 
       type="submit" 
       rendered="#{}" 
       value="#{}" 
       action="#{}"> 
       <f:setPropertyActionListener target="#{}" value="#{}" /> 
</h:commandButton>

您可以根据您的场景传递/使用属性

相关内容

  • 没有找到相关文章

最新更新