我正在尝试在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

07-26 03:08