JSF 1.1:从commandButton传递参数

时间:2017-12-06 16:53:24

标签: jsf

我被JSF 1.1上的应用程序阻止了

我有一个c:foreach循环,我希望在我的循环中将我的对象传递给h:commandButton后面的函数

<c:forEach var="userConnect" items="${connectedUsersManagedBean.listUsers}">
    <tr onclick="testNico(this)">
        <td>${userConnect.login}</td>
        <td>${userConnect.ip}</td>
        <td>
            <h:commandButton id="deleteSelectedUser" 
                actionListener="#{connectedUsersManagedBean.disconnectUser}"
                value="Déconnecter" 
                styleClass="commandButton btnCancel">
                <f:attribute name="userAttribute" value="#{userConnect.login}" />
                <!-- <fparam name="id" value="{userConnect.login}" /> -->
                <!--<set var="testnico" value="testnico" scope="request" /> -->
            </h:commandButton> 
        </td>
    </tr>           
</c:forEach>

使用f:param可以使用字符串,但是当我尝试将userConnect传递给函数时,它不起作用。

有什么想法吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

您是否尝试过从您的控制器调用userConnect.login?connectedUsersManagedBean

action="#{connectedUsersManagedBean.loginUser(userConnect)}"

connectedUsersManagedBean

中包含一个函数
public void loginUser(yourtype userConnect) {
    userConnect.login();
}

假设您有一个与Servlet 3.0兼容的容器(例如Tomcat 7或glassfish 3),这应该可行