[Spring WEBFLOW] Récupération des attributs
Bonsoir à tous
J'ai un petit probleme lors de la récupération d'un objet dans mes pages jsp.
J'ai mis dans le request scope une liste dont voici le code
Code:
1 2 3 4 5 6 7 8 9
|
public Event newSearch(RequestContext context) {
Client client = new Client();
List typeClientList = typeClientDao.loadAll();
// Put the form on the request scope
context.getRequestScope().put(UCA200EntryController.SEARCH_CRITERIA_FORM, client);
context.getRequestScope().put("typeClientList", typeClientList);
return success();
} |
typeClientList est bien intialisé et contient les valeurs voulues.
Lorsque je repasse dans ma vue pour récupérer ma liste
Code:
1 2 3 4 5 6 7
|
<%
for(Iterator i = ((List)request.getAttribute("typeClientList")).iterator(); i.hasNext();){
TypeClient tmp = (TypeClient) i.next();
out.print("<option name='"+tmp.getId()+"'>"+tmp.getLibelle()+"</option>");
}
%> |
j'obtient un null pointer excetion ==> il ne trouve pas typeClient
Citation:
org.apache.jasper.JasperException: An exception occurred processing JSP page /WEB-INF/jsp/clientSearchForm.jsp at line 30
27:
28: <select name="typeClient.id" id="typeClient.id">
29: <%
30: for(Iterator i = ((List)request.getAttribute("typeClientList")).iterator(); i.hasNext();){
31: TypeClient tmp = (TypeClient) i.next();
32: out.print("<option name='"+tmp.getId()+"'>"+tmp.getLibelle()+"</option>");
33: }
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:504)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:415)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:336)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:171)
org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:251)
org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1160)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:901)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:431)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
root cause
java.lang.NullPointerException
org.apache.jsp.WEB_002dINF.jsp.clientSearchForm_jsp._jspService(clientSearchForm_jsp.java:93)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:336)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
quelqu'un peut-il m'aider ?
merci d'avance pour votre aide.