我正在尝试在NetBeans中编写一个程序...应该是一个沙拉菜单,除非我不选择任何值,否则一切都可以正常工作...
错误是这样的:
类型例外报告
messageInternal服务器错误
描述服务器遇到内部错误,阻止其满足此请求。
例外
org.apache.jasper.JasperException: java.lang.NullPointerException
根本原因
java.lang.NullPointerException
note注意在GlassFish Server Open Source Edition 4.1日志中,可以找到该异常及其原因的完整堆栈跟踪。
这是我的JSP代码:
<%
String prueba [] = request.getParameterValues("ingredientes");
out.println("<h1>RESULTADO DE TU ENSALADA!!</h1>");
out.println("<br><br><b>Tu ensalada tiene:</b><br>");
for (int o = 0; o < prueba.length; o++){
out.println(prueba [o]+"<br>");
String prueba2 [] = request.getParameterValues("adicionales");
out.println("<br><br><b> Adicional tiene:</b><br>");
for (int o = 0; o < prueba2.length; o++){
out.println(prueba2 [o]+"<br>");
String prueba3 [] = request.getParameterValues("aderezos");
out.println("<br><br><b> Con el aderezo:<br></b>");
for (int o = 0; o < prueba3.length; o++){
out.println(prueba3 [o]+"<br>");
%>
我知道我缺少一些“}”,但删除了它们以保留代码格式。已经尝试使用“捕获”,但似乎没有用,或者做错了。
有什么建议么?
编辑:
好的,伙计们,所以我刚刚找到了解决问题的方法,我不知道为什么我以前没有想到这一点。感谢您的快速解答。
这是我的解决方案:
if (request.getParameterValues("ingredientes") != null){
String prueba [] = request.getParameterValues("ingredientes");
out.println("<h1>RESULTADO DE TU ENSALADA!!</h1>");
out.println("<br><br><b>Tu ensalada tiene:</b><br>");
for (int o = 0; o < prueba.length; o++){
out.println(prueba [o]+"<br>"); }
}else{
out.println("Selecciona UNO O MAS Ingrediente Porfavor!");
}
我刚刚添加了以下条件:
if (request.getParameterValues("ingredientes") != null)
最佳答案
猜想我会说其中之一返回null。
String prueba [] = request.getParameterValues("ingredientes");
String prueba2 [] = request.getParameterValues("adicionales");
String prueba3 [] = request.getParameterValues("aderezos");
然后,如果您尝试致电
prueba.length
,并且prueba是null
,您将获得NullPointerException