Results 1 to 5 of 5

Thread: Error with <form:input />

  1. #1

    Default Error with <form:input />

    Hi

    When I try to change old version of my code

    Code:
    <form>
        <input type="text" value="primaryInfo.name">
    <form
    to new version

    Code:
    <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

  2. #2
    Join Date
    Aug 2005
    Location
    Boston, United States
    Posts
    45

    Default

    Can you verify that you are using the correct include:
    Code:
    <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>

  3. #3

    Default

    For sure I have well defined taglib.

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

  4. #4

    Default

    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:

    Code:
    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 :
    Code:
    <form:input path="name" />
    In "old version" of my code I did like this:
    Code:
    <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???

  5. #5
    Join Date
    Aug 2008
    Posts
    3

    Default

    hi, how do you solve the tld error in tomcat? thanks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •