You are viewing a plain text version of this content. The canonical link for it is here.
Posted to taglibs-user@tomcat.apache.org by Jacob Wilson <st...@yahoo.com> on 2003/10/07 22:51:19 UTC
Help with JSTL...
Hi.
I am developing a new application in Struts and just wanted to see how to implement JSTL in my jsps... I am trying to iterate a loop using a jstl tag... I am specifying a collection object in the items attribute of the iterator action. I get this following error...
org.apache.jasper.JasperException: An error occurred while evaluating custom action attribute "value" with value "${actual.name}": Unable to find a value for "name" in object of class "java.lang.String" using operator "." (null)
My jsp goes something like this...
<table align="center" border="0" cellspacing="1" cellpadding="1" width="748">
<tr bgcolor="#999999">
<th bgcolor="#cccccc" class="blueLink" align="center" width="">User Name</th>
<th bgcolor="#cccccc" class="blueLink" align="center" width="">Password</th>
</tr>
<c:forEach var="actual" items="${loginForm.clientCollection}">
<tr bgcolor="#9EC6FF">
<td class="content" align="left">
<c:out value="${actual.name}"/><br>
</td>
<td class="content" align="left">
<c:out value="${actual.password}"/><br>
</td>
</tr>
</c:forEach>
</table>
where clientCollection is a collection from the form bean...
>From the LoginAction, I am calling a method in businessBean which returns a arraylist that I had already set it in the formBean collection...
My LoginAction is something like this...
public class LoginAction extends Action {
BusinessBean businessBean = null;
String name = null;
String password = null;
public RegisterResourcesAction() {
super();
}
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
ActionErrors errors = new ActionErrors();
ActionForward forward = new ActionForward();
LoginForm loginForm = (LoginForm) form;
HttpSession session = request.getSession(false);
name = loginForm.getClient().getName();
password = loginForm.getClient().getPassword();
businessBean = new BusinessBean();
ArrayList aList = firstBean.exeQuery(name, password);
loginForm.setClientCollection(aList);
forward = mapping.findForward("success");
return (forward);
}
}
If anybody out there could help, it would be great... Thanks in advance...
-Jacob
---------------------------------
Do you Yahoo!?
The New Yahoo! Shopping - with improved product search