PDA

View Full Version : Error with <form:input />



puchacz
Feb 3rd, 2007, 10:00 AM
Hi

When I try to change old version of my code



<form>
<input type="text" value="primaryInfo.name">
<form


to new version



<form:form commandName="primaryInfo">
<form:input path="name"/>
</form:form>


I get such error:



org.apache.jasper.JasperException: /WEB-INF/jsp/edit.jsp(20,0) According to TLD, tag form:input must be empty, but is not
org.apache.jasper.compiler.DefaultErrorHandler.jsp Error(DefaultErrorHandler.java:39)
org.apache.jasper.compiler.ErrorDispatcher.dispatc h(ErrorDispatcher.java:409)
org.apache.jasper.compiler.ErrorDispatcher.jspErro r(ErrorDispatcher.java:134)
org.apache.jasper.compiler.Parser.parseBody(Parser .java:1755)
org.apache.jasper.compiler.Parser.parseOptionalBod y(Parser.java:1060)
org.apache.jasper.compiler.Parser.parseCustomTag(P arser.java:1367)
org.apache.jasper.compiler.Parser.parseElements(Pa rser.java:1560)
org.apache.jasper.compiler.Parser.parseBody(Parser .java:1789)
org.apache.jasper.compiler.Parser.parseOptionalBod y(Parser.java:1060)
org.apache.jasper.compiler.Parser.parseCustomTag(P arser.java:1367)
org.apache.jasper.compiler.Parser.parseElements(Pa rser.java:1560)
org.apache.jasper.compiler.Parser.parse(Parser.jav a:126)
org.apache.jasper.compiler.ParserController.doPars e(ParserController.java:220)
org.apache.jasper.compiler.ParserController.parse( ParserController.java:101)
org.apache.jasper.compiler.Compiler.generateJava(C ompiler.java:203)
org.apache.jasper.compiler.Compiler.compile(Compil er.java:470)
org.apache.jasper.compiler.Compiler.compile(Compil er.java:451)
org.apache.jasper.compiler.Compiler.compile(Compil er.java:439)
org.apache.jasper.JspCompilationContext.compile(Js pCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
org.springframework.web.servlet.view.InternalResou rceView.renderMergedOutputModel(InternalResourceVi ew.java:112)
org.springframework.web.servlet.view.AbstractView. render(AbstractView.java:249)
org.springframework.web.servlet.DispatcherServlet. render(DispatcherServlet.java:1063)
org.springframework.web.servlet.DispatcherServlet. doDispatch(DispatcherServlet.java:827)
org.springframework.web.servlet.DispatcherServlet. doService(DispatcherServlet.java:736)
org.springframework.web.servlet.FrameworkServlet.p rocessRequest(FrameworkServlet.java:396)
org.springframework.web.servlet.FrameworkServlet.d oGet(FrameworkServlet.java:350)
javax.servlet.http.HttpServlet.service(HttpServlet .java:689)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)



How can I fix it???

Thanx

ewalker
Feb 3rd, 2007, 11:18 AM
Can you verify that you are using the correct include:


<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>

puchacz
Feb 3rd, 2007, 12:46 PM
For sure I have well defined taglib.



<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>

puchacz
Feb 3rd, 2007, 01:06 PM
Ok, I found that was only a problem with Tomcat.

But I have another question. What if I have in my controller sth. like this:



protected Map referenceData(HttpServletRequest request, Object object, Errors errors) throws Exception {

Map model = new HashMap();
addToDB.loadMySQLDrv();
addToDB.makeConnection();

// return list with the columns from the DB
model.put("model", addToDB.selectFromDB("Select * from user where id =" + request.getParameter("id")));

return model;
}


I get the data from DB and I put them to model.

But in the view using this "new" version of taglib I don't know how can I put the data from model to :


<form:input path="name" />


In "old version" of my code I did like this:


<c:forEach items="${model}" var="i">
<input type="text" name="name" value="<c:out value="${i.name}"/>" />
</c:forEach>


What should I do right now??? :(

dev123
Sep 24th, 2008, 03:28 AM
hi, how do you solve the tld error in tomcat? thanks