2016-06-14 13 views
-1

私は他のすべてのJSPファイルに含めるnav-bar.jspを作成します。以下にその設定を示します。

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
    pageEncoding="ISO-8859-1"%> 
<!DOCTYPE html> 
<html> 
<body> 
    <nav> 
     <ul> 
      <li class="${pageContext.request.requestURI eq '/Final_Student_Project/students.jsp' ? ' active' : ''"><a href="students.jsp">Student</a></li> 
      <li class="${pageContext.request.requestURI eq '/Final_Student_Project/courses.jsp' ? ' active' : ''"><a href="courses.jsp">Course</a></li> 
      <li class="${pageContext.request.requestURI eq '/Final_Student_Project/results.jsp' ? ' active' : ''"><a href="results.jsp">Result</a></li> 
     </ul> 
    </nav> 
</body> 
</html> 

タグの全体のポイントは、それに応じてナビゲーションバーに強調表示することができますので、そのページがアクティブであるかどうかを定義することです。

スタックトレース - 私はあなたのコードを理解していないエラーが明らかである

SEVERE: Servlet.service() for servlet jsp threw exception 
org.apache.jasper.JasperException: /nav-bar.jsp (line: 8, column: 25) Unterminated ${ tag 
    at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42) 
    at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:443) 
    at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:133) 
    at org.apache.jasper.compiler.Parser.parseELExpression(Parser.java:751) 
    at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1439) 
    at org.apache.jasper.compiler.Parser.parse(Parser.java:138) 
    at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:242) 
    at org.apache.jasper.compiler.ParserController.parse(ParserController.java:102) 
    at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:199) 
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:374) 
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:354) 
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:341) 
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:662) 
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:364) 
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) 
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:747) 
    at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:603) 
    at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:542) 
    at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:955) 
    at org.apache.jsp.students_jsp._jspService(students_jsp.java:90) 
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) 
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439) 
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) 
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) 
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) 
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:436) 
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1078) 
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625) 
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
    at java.lang.Thread.run(Unknown Source) 
+0

を逃したが、: 私は決してきたん'$ {' without '}'を見た – Taha

答えて

0

、あなたはライン8で' active' : ''}、9および10

+0

それは恥ずかしいです。私はインフルエンザにかかっているので、私は適切に笑いていません。いずれにせよ、おかげで一束。 –

関連する問題