리디렉션 페이지의 컨트롤러로 서블릿을 사용하고 있습니다.Java에서 String 매개 변수를 비교할 때 NullPointerException이 발생했습니다.
<li><a href="actionController?key=contact">Contact</a></li>
<li><a href="actionController?key=support">Request support</a></li>
내가 원하는 예를 들어, 내 컨트롤러에서이 매개 변수를 수신하고 페이지 Contact.jsp에 대한 페이지에서 요청을 리디렉션 : 그래서, 나는 다음과 같은 링크를 가지고있다.
따라서, 나는 그 것이다 가정, 그러나
contact = request.getParameter("contact");
support = request.getParameter("support");
if (contact.equals("contato"))
{
RequestDispatcher view = request.getRequestDispatcher("/WEB-INF/center/Contact.jsp");
view.forward(request, response);
}
else if (support.equals("support"))
{
RequestDispatcher view = request.getRequestDispatcher("/WEB-INF/center/Support.jsp");
view.forward(request, response);
}
작동하지 않습니다, java.lang.NullPointerException이 함께합니다.
감사합니다.
'if ("contact".equals (key))'와 같이 반대 방향으로도 확인할 수 있습니다. 문자열 리터럴 인 "contact"는 이미 'null'이 아니기 때문에 이미 보장되어 있습니다 :) – BalusC
@BalusC : 당연히 - 이것은 실제로 내 자신의 코드에서이 작업을 수행하는 방법입니다 - 그러나 OP는 혼란스러워 보였습니다. null-pointer-exceptions 일반적으로, 나는이 방법이 무엇이 잘못 될지 명확하게 할 것이라고 생각했다. :-) – ruakh
위대한! 그것은 효과가있다! 감사합니다! – user1899652