2016-03-28 62 views
1

我有一個小問題。當我使用的形式,如果沒有像條件Unterminated < html:form tag JSP

<html:form action="/customerDepositReport.doo?showCustDepsForPrintingReceipt_action=showCustDepsForPrintingReceipt"> 

它工作正常,但是當我在我的if else封閉它像

<% if(session.getAttribute("correctionEntry")!=null) { %>    
    <html:form action="/preEntryCorrection.doo?entryCorrection_action=entryCorrection">    
    <input type="hidden" name="showDepositsList" value=""> 
    <% }else{ %> 
    <html:form action="/customerDepositReport.doo?showCustDepsForPrintingReceipt_action=showCustDepsForPrintingReceipt"> 
<% } %> 

它給了我一個例外:

org.apache .jasper.JasperException:/jsp/custmngmt/reports/viewCustomerDepositReportCriteriaForOldReceipt.jsp(356,0)未終止< html:表單標記 org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultE rrorHandler.java:40) org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407) org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:132) org.apache.jasper .compiler.Parser.parseBody(Parser.java:1646) org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:976) org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1247 ) org.apache.jasper.compiler.Parser.parseElements(Parser.java:1421) org.apache.jasper.compiler.Parser.parse(Parser.java:130) org.apache.jasper.compiler.ParserController。 doParse(ParserController.java:255) org.apache.jasper.compiler.ParserController.parse(ParserController.java:103) org.apache.jaspe (Compiler.java:194) org.apache.jasper.compiler.Compiler.compile(Compiler.java:360) org.apache.jasper.compiler.Compiler.compile(Compiler.java: 340) org.apache.jasper.compiler.Compiler.compile(Compiler.java:327) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:607) org.apache.jasper.servlet.JspServletWrapper.service (JspServletWrapper.java:312) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:326) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:253) 的javax.servlet。 http.HttpServlet.service(HttpServlet.java:847) org.apache.struts.action.ActionServlet.processActionForward(ActionServlet.java:1833) org.apache.struts.action.ActionServlet.process(ActionServlet.java:1670) org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:514) javax.servlet.http.HttpServlet.service(HttpServlet的.java:754) javax.servlet.http.HttpServlet.service(HttpServlet.java:847)

我已經測試的條件下,它如果一部分進入,而是通過表單標籤會時,導致例外。我不明白。請幫助一些。

回答

1

請終止標籤porperly,

</html:form>到您的JSP文件後​​3210用途。

你的錯誤明確表示,未終結(看到)

手段,你需要關閉每個標記它的用途後(here <html:form>)

+0

我有和反正就像我說的,它工作正常,如果我不使用,如果其他人。 –

+0

@SyedMuhammadOan正確但是,在使用scriplet之前,你沒有包含body。但在當時使用if ... else時,您正在嘗試將某些內容添加到主體中...因此部件需要留在開關標籤中。 –

+0

不錯,我試過你說的,你說得對,但現在還有另一個問題。 我有 如果(條件){// 表單標籤打開 全身 //形式的標籤密切 } 其他{// 表單標籤打開 全身 //形式的標籤密切 } –