Hallo,
ich habe ein Problem mit der Anzeige von zwei verschiedenen JSP's und weiß nicht, woran es liegen könnte. Eclipse zeigt mir keine Fehler an, der Code der beiden Seiten und der "zugehörigen" Java-Klassen ist im Prinzip identisch, nur dass die Variablen bei der einen Seite zur "Rubrik" gehören, und die Variablen der zweiten Seite zur "Unterrubrik".
Allerdings lässt sich nur die erste Seite anzeigen, bei der zweiten Seite bekomme ich Fehlermeldungen in der Konsole, wenn ich die Seite über den Browser aufrufen will.
Der Code der funktionierenden Seite:
hier der Code der nicht funktionierenden Seite:
Die Fehlermeldungen, die ich hierbei erhalte sind:
[/list]
Ich habe herausgefunden, dass auch die zweite Seite angezeigt wird, wenn ich diesen Teil weglasse:
allerdings werden mir in Eclipse hierzu keinerlei Fehlermeldungen angezeig, dass etwas mit dem Code nicht passen könnte. Ich hoffe, jemand kann mir hier helfen...
ich habe ein Problem mit der Anzeige von zwei verschiedenen JSP's und weiß nicht, woran es liegen könnte. Eclipse zeigt mir keine Fehler an, der Code der beiden Seiten und der "zugehörigen" Java-Klassen ist im Prinzip identisch, nur dass die Variablen bei der einen Seite zur "Rubrik" gehören, und die Variablen der zweiten Seite zur "Unterrubrik".
Allerdings lässt sich nur die erste Seite anzeigen, bei der zweiten Seite bekomme ich Fehlermeldungen in der Konsole, wenn ich die Seite über den Browser aufrufen will.
Der Code der funktionierenden Seite:
Code:
<%@page import="edu.ba.gruppe2.Constants"%>
<%@page import="edu.ba.gruppe2.shop.ShopModul"%>
<%@page import="edu.ba.gruppe2.shop.CmdCreateUnterrubrik"%><form ACTION="<%=Constants.URL_BIN%>" METHOD="get">
<%@page import="edu.ba.gruppe2.shop.model.Rubrik" %>
<%@page import="edu.ba.gruppe2.shop.model.Unterrubrik" %>
<%@page import="edu.ba.api.IErrorMessage"%>
<%@page import="java.util.*"%>
<jsp:includepage="messageSection.jsp" flush="true" />
<input TYPE="hidden" NAME="command" VALUE="<%=request.getParameter("command")%>">
<input TYPE="hidden" NAME="module" VALUE="<%=ShopModul.NAME%>">
<input TYPE="hidden" NAME="action" VALUE="<%=ShopModul.ACTION_CREATE_UNTERRUBRIK%>">
<table>
<% CmdCreateUnterrubrik cmd = (CmdCreateUnterrubrik) request.getAttribute(CmdCreateUnterrubrik.NAME);%>
<tr>
<td>Unterrubrik:</td>
<td><input TYPE="Text" NAME="<%=CmdCreateUnterrubrik.PARAM_UNTERRUBRIKTEXT %>" VALUE="" SIZE="50"
MAXLENGTH="50"></td>
</tr>
<tr>
<td>Gehört zu Rubrik:</td>
<td> <select name="<%=CmdCreateUnterrubrik.PARAM_RUBRIK %>">
<%for(Iterator<Rubrik> iter = cmd.getRubriken().listIterator(); iter.hasNext();) {
Rubrik rubrikauswahl = iter.next();%>
<option value="<%=rubrikauswahl.getId()%>"<%if (cmd.getUnterrubrik() != null && cmd.getUnterrubrik().getRubrik() != null && rubrikauswahl.getId()==cmd.getUnterrubrik().getRubrik().getId()) out.print(" selected"); %>><%=rubrikauswahl.getRubriktext()%></option>
<%}%>
</select></td>
</tr>
<tr>
<td colspan="2"><input TYPE="Submit" VALUE="CREATE"></td>
</tr>
</table>
</form>
hier der Code der nicht funktionierenden Seite:
Code:
<%@page import="edu.ba.gruppe2.Constants"%>
<%@page import="edu.ba.gruppe2.shop.ShopModul"%>
<%@page import="edu.ba.gruppe2.shop.CmdCreateUnterunterrubrik"%><form ACTION="<%=Constants.URL_BIN%>" METHOD="get">
<%@page import="edu.ba.gruppe2.shop.model.Unterrubrik" %>
<%@page import="edu.ba.gruppe2.shop.model.Unterunterrubrik" %>
<%@page import="edu.ba.api.IErrorMessage"%>
<%@page import="java.util.*"%>
<jsp:includepage="messageSection.jsp" flush="true" />
<input TYPE="hidden" NAME="module" VALUE="<%=ShopModul.NAME%>">
<input TYPE="hidden" NAME="action" VALUE="<%=ShopModul.ACTION_CREATE_UNTERUNTERRUBRIK%>">
<table>
<% CmdCreateUnterunterrubrik cmd = (CmdCreateUnterunterrubrik) request.getAttribute(CmdCreateUnterunterrubrik.NAME);%>
<tr>
<td>Unterrubrik:</td>
<td><input TYPE="Text" NAME="<%=CmdCreateUnterunterrubrik.PARAM_UNTERUNTERRUBRIKTEXT %>" VALUE="" SIZE="50"
MAXLENGTH="50"></td>
</tr>
<tr>
<td>Gehört zu Unterrubrik:</td>
<td> <select name="<%=CmdCreateUnterunterrubrik.PARAM_UNTERRUBRIK %>">
<%for(Iterator<Unterrubrik> iter = cmd.getUnterrubriken().listIterator(); iter.hasNext();) {
Unterrubrik unterrubrikauswahl = iter.next();%>
<option value="<%=unterrubrikauswahl.getId()%>"<%if (cmd.getUnterunterrubrik() != null && cmd.getUnterunterrubrik().getUnterrubrik() != null && unterrubrikauswahl.getId()==cmd.getUnterunterrubrik().getUnterrubrik().getId()) out.print(" selected"); %>><%=unterrubrikauswahl.getUnterrubriktext()%></option>
<%}%>
</select></td>
</tr>
<tr>
<td colspan="2"><input TYPE="Submit" VALUE="CREATE"></td>
</tr>
</table>
</form>
Die Fehlermeldungen, die ich hierbei erhalte sind:
- 0.12.2008 15:12:24 org.apache.catalina.core.ApplicationDispatcher invoke
SCHWERWIEGEND: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
at org.apache.jsp.jsp.createUnterunterrubrik_jsp._jspService(createUnterunterrubrik_jsp.java:101)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:535)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:472)
at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968)
at org.apache.jsp.jsp.main_jsp._jspService(main_jsp.java:109)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
at edu.ba.gruppe2.MainController.doGet(MainController.java:134)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
20.12.2008 15:12:24 org.apache.catalina.core.ApplicationDispatcher invoke
SCHWERWIEGEND: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
at org.apache.jsp.jsp.createUnterunterrubrik_jsp._jspService(createUnterunterrubrik_jsp.java:101)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:535)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:472)
at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968)
at org.apache.jsp.jsp.main_jsp._jspService(main_jsp.java:109)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
at edu.ba.gruppe2.MainController.doGet(MainController.java:134)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
20.12.2008 15:12:24 org.apache.catalina.core.StandardWrapperValve invoke
SCHWERWIEGEND: Servlet.service() for servlet MainController threw exception
java.lang.NullPointerException
at org.apache.jsp.jsp.createUnterunterrubrik_jsp._jspService(createUnterunterrubrik_jsp.java:101)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:535)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:472)
at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968)
at org.apache.jsp.jsp.main_jsp._jspService(main_jsp.java:109)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
at edu.ba.gruppe2.MainController.doGet(MainController.java:134)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
[/list]
Ich habe herausgefunden, dass auch die zweite Seite angezeigt wird, wenn ich diesen Teil weglasse:
Code:
<tr>
<td>Gehört zu Unterrubrik:</td>
<td> <select name="<%=CmdCreateUnterunterrubrik.PARAM_UNTERRUBRIK %>">
<%for(Iterator<Unterrubrik> iter = cmd.getUnterrubriken().listIterator(); iter.hasNext();) {
Unterrubrik unterrubrikauswahl = iter.next();%>
<option value="<%=unterrubrikauswahl.getId()%>"<%if (cmd.getUnterunterrubrik() != null && cmd.getUnterunterrubrik().getUnterrubrik() != null && unterrubrikauswahl.getId()==cmd.getUnterunterrubrik().getUnterrubrik().getId()) out.print(" selected"); %>><%=unterrubrikauswahl.getUnterrubriktext()%></option>
<%}%>
</select></td>
</tr>
allerdings werden mir in Eclipse hierzu keinerlei Fehlermeldungen angezeig, dass etwas mit dem Code nicht passen könnte. Ich hoffe, jemand kann mir hier helfen...