Struts - erro

1 resposta
J

Olá .

Seguinte : Estou estudando strust e esta ocorrendo o seguinte erro quando eu tendo executar a pagina na text property="txtDataDespesa.

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 85 in the jsp file: /Jsp/editardespesa.jsp
Generated servlet error:
The method setValue(String) in the type BaseInputTag is not applicable for the arguments (Date)

org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:398)
org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:318)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

root cause

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 85 in the jsp file: /Jsp/editardespesa.jsp
Generated servlet error:
The method setValue(String) in the type BaseInputTag is not applicable for the arguments (Date)

org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:414)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:297)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:303)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:398)
org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:318)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

note The full stack trace of the root cause is available in the Apache Tomcat/5.5.17 logs.

<title><bean:message key="prompt.Titulo"/></title>          
</head>
<body>
                    
    <div align="center">
        <div id="body">
            <div id="top">
                  <bean:message key="prompt.TituloEditDespesa"/>
            </div>
            <div id="midle">
                <div align="left">
                    <jsp:include page="/Jsp/menu.jsp" flush="false"/>
                </div>      
                <div id="content">
                    <html:form action="/gravardespesa.do">     
                         <table border="1">
                            <tbody>
                                <tr>
                                    <td><bean:message key="prompt.Codigo"/></td>
                                    <td><html:text property="txtCodigo" value="<%=Integer.toString(d.getCdDespesa())%>" size="10" readonly="readonly" /></td>
                               </tr>
                                <tr>
                                    <td><bean:message key="prompt.TipoDespesa"/></td>
                                    <td><select name="txtTipoDespesa" id="${d.tipoDespesa.cdTipoDespesa}" >
                                            <logic:iterate name="lista"  id="row">    
                                                <option value="${row.cdTipoDespesa}"> ${row.dsTipoDespesa} ${d.tipoDespesa.cdTipoDespesa}</option>
                                            </logic:iterate>                 
                                        </select>
                                    </td>
                                </tr>
                                <tr>
                                    <td><bean:message key="prompt.DataDespesa"/></td>
                                    <td><html:text property="txtDataDespesa" value="<%=d.getDtDespesa()%>" size="10"/></td> --!>
                                </tr><tr>
                                    <td><bean:message key="prompt.ValorParcela"/></td>
                                    <td><html:text property="txtValorParcela" value="<%=Double.toString(d.getValor())%>" size="10"/></td>
                                </tr>
                                <tr>
                                    <td><bean:message key="prompt.QuantidadeParcela"/> </td>
                                    <td><html:text property="txtQuantidadeParcela" value="<%=Integer.toString(d.getQtParcelas())%>" size="10"/></td>
                                </tr>
                                <tr>
                                    <td><bean:message key="prompt.Situacao"/></td>
                                    <td><select name="txtSituacao">
                                            <option value="NAO PAGA">NAO PAGA</option>
                                            <option value="PAGA">PAGA</option>                                                
                                        </select>
                                    </td>
                                </tr>                                      
                                <tr>
                                    <td><html:submit><bean:message key="prompt.Cadastrar"/></html:submit></td>
                                    <td></td>
                                </tr>
                            </tbody>
                        </table>
                    </html:form>        
                </div>
            </div>
        </div>
    </div>
 </body>

</html:html>

1 Resposta

alves.Felipe

ola,

provavelmente vc esta passando um valor do tipo Date e ele esta esperando uma String…

nessa linha:

--!> o d.getDtDespesa() retorna o que? e a propriedade txtDataDespesa tem que receber o que??
Criado 4 de maio de 2008
Ultima resposta 4 de mai. de 2008
Respostas 1
Participantes 2