Reputation: 315
I'm blocked with an application on JSF 1.1
I have a c:foreach loop and I want on my loop to pass my object into my function behind an 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>
With f:param it was okay for a string, but when I try to pass my userConnect to the function, it doesn't work.
Any idea ?
Thanks in advance.
Upvotes: 0
Views: 47
Reputation: 138
Have you tried invoking userConnect.login from your controller - connectedUsersManagedBean
?
action="#{connectedUsersManagedBean.loginUser(userConnect)}"
with a function inside the connectedUsersManagedBean
:
public void loginUser(yourtype userConnect) {
userConnect.login();
}
this should work assuming you have a Servlet 3.0 compatible container (such as Tomcat 7 or glassfish 3)
Upvotes: 0