You might be better off doing something like this:
<t:dataList var="item" value="#{....EmployeeList}">
<tr>
<td>
<h:commandLink action='#{empInfo.getEmployeeInfo}'>
<f:verbatim>#{item.name}</f:verbatim>
<f:param name="empId" value="#{item.id}"/>
</h:commandLink>
</td>
</tr>
</t:dataList>
This performs the iteration at render time rather than page compile time.
If it were me, I'd also be using t:updateActionListener (or
f:setPropertyActionListener for Facelets/JSF 1.2) to set the value...
<h:commandLink action='#{empInfo.getEmployeeInfo}'>
[...]
<t:updateActionListener
property="#{empInfo.employeeId}" value="#{item.id}"/>
</h:commandLink>
On 4/24/07, netfish <[EMAIL PROTECTED]> wrote:
Hello,
I'm sure i'm missing something basic here. I have a servlet that puts an
ArrayList into session say "EmployeeList" and this is my JSF snippet..
<c:forEach var='item' items='${EmployeeList}'>
<tr>
<td><h:commandLink action='#{empInfo.getEmployeeInfo}'>
<f:verbatim>${item.name}</f:verbatim>
<f:param name="empId" value="${item.id}"/>
</h:commandLink>
</td>
</c:forEach>
The EmployeeList has beans with id and name parameters. I'm trying to post
an Id to the empInfo's getEmployeeInfo action method(empInfo is one of the
managed beans). All i get is the "According to TLD or attribute directive
in tag file, attribute value does not accept any expressions" exception. If
i however substitue the value to some static value, then it works just like
i need.
FYI my tag libs include
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t" %>
and i'm using 1.1 implementation in Tomcat 5.5
Pls let me know if I'm missnig something here!?
--
View this message in context:
http://www.nabble.com/According-to-TLD-or-attribute-directive-in-tag-file%2C-attribute-value-does-not-accept-any-expressions-tf3642026.html#a10171285
Sent from the MyFaces - Users mailing list archive at Nabble.com.