如何从h:outputlink调用Java方法并传递值

时间:2013-04-07 11:39:19

标签: jsf jsf-2

我输出`h:outputLink'来打开一个新页面并传递一个值:

<h:outputLink id="link" value="newpage.jsf"  style="text-decoration:none; color:white;">
    <f:param name="id" value="#{item.value}" />
</h:outputLink>

我需要添加在单击链接后调用的Java方法。我看到h:outputLink没有可以用来调用Java方法的动作监听器。我测试过使用`h:commandButton'但表格逻辑已经改变,但是它无法正常工作。我怎么能解决这个问题?

1 个答案:

答案 0 :(得分:1)

尝试使用'h:commandLink'代替`h:outputLink':

<h:commandLink id="lnkHidden" style="text-decoration:none; color:white;" actionListener="#{bean.pageRedirect}">
    <f:setPropertyActionListener target="#{bean.sessionValue}" value="#{item.value}" />
</h:commandLink>