我被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传递给函数时,它不起作用。
有什么想法吗?
提前致谢。
答案 0 :(得分:0)
您是否尝试过从您的控制器调用userConnect.login?connectedUsersManagedBean
?
action="#{connectedUsersManagedBean.loginUser(userConnect)}"
在connectedUsersManagedBean
:
public void loginUser(yourtype userConnect) {
userConnect.login();
}
假设您有一个与Servlet 3.0兼容的容器(例如Tomcat 7或glassfish 3),这应该可行