JSPを使用し、新しい商品を登録するプログラムを作成しています。
商品名や単価などを入力するtextboxを作り、そのなかで空欄が一つでもある場合には、「エラー.html」に遷移するようにしたいのですが、以下のようなエラーが出てしまいます。
解決策をよろしくお願いします。
###JSPファイル
<%@ page l anguage="java" contentType="text/html; charset=Windows-31J" pageEncoding="Windows-31J"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <% request.setAttribute("code", ""); request.setAttribute("name", ""); request.setAttribute("value", ""); request.setAttribute("start", ""); request.setAttribute("end", ""); %> <html> <head> <title>登録</title> </head> <body> <center> <h1>登録</h1> <hr> <br> <table> <tr> <td>コード</td> <td>:</td> <td><input type="text" name="code" ></td> </tr> <tr> <td>商品名</td> <td>:</td> <td><input type="text" name="name"></td> </tr> <tr> <td>単価</td> <td>:</td> <td><input type="text" name="value"></td> </tr> <tr> <td>販売日</td> <td>:</td> <td><input type="text" name="start" ></td> </tr> <tr> <td>終了日</td> <td>:</td> <td><input type"="text" name=" end"></td> </tr> </table> <br> <hr> <c:if test="${ code.equals("") || code==null|| name.equals("") || name==null|| value.equals("") || value==null|| start.equals("") || start==null|| end.equals("") || end=null}"> <form action="エラー.html"> <input type="submit" value="次画面へ遷移"> </form> </c:if> <form action="kensaku.html"> <input type="button" onClick="history.back();" value="前の画面に戻る"> </form> </center> </body> </html>
###Tomcatのエラー表示
type 例外レポート メッセージ /oopa.jsp (line: 53, column: 16) <c:if タグが終了していません 説明 The server encountered an internal error that prevented it from fulfilling this request. 例外 org.apache.jasper.JasperException: /oopa.jsp (line: 53, column: 16) <c:if タグが終了していません org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:41) org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:275) org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:91) org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:996) org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1281) org.apache.jasper.compiler.Parser.parseElements(Parser.java:1460) org.apache.jasper.compiler.Parser.parse(Parser.java:139) org.apache.jasper.compiler.ParserController.doParse(ParserController.java:227) org.apache.jasper.compiler.ParserController.parse(ParserController.java:100) org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:199) org.apache.jasper.compiler.Compiler.compile(Compiler.java:356) org.apache.jasper.compiler.Compiler.compile(Compiler.java:336) org.apache.jasper.compiler.Compiler.compile(Compiler.java:323) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:585) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:363) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。