Hi everybody
I am writing a controller with annotations and this controller is called by this <href=detail.htm?Sort=’control’>
and it had exception null pointer at "req.getAttribute("Sort").toString();"
this happen because the parm Sort is not passing to the controller.
Somebody can tell me why req.getAttribute("Sort") becames null
Note
Just in case the
jsp file "BrowseAdvSearch/ItemList" does not have form.
Thank you.
===================================================================================
public class CopyOfDisplayRowController {
private BrowseClientService userService;
@Autowired // dependency injection using constructor
public CopyOfDisplayRowController(BrowseClientService userService) {
this.userService = userService;
}
@RequestMapping(value="/details.htm")
public
String LastName(HttpServletRequest req, HttpServletResponse res, Model model) {
req.getAttribute("Sort").toString(); <<<< Exception (A)
try {
list = userService.getCategories(req,
res,
req.getAttribute("SearchForm").toString(),
req.getAttribute("
SearchFirst").toString()
);
} catch (SQLException e) {
try {
doError (req, res, e.getStackTrace(),
" Exception at : com.luque.browse.clients.web.BrowseClients \r\n" +
" :: (Error code : BrowseClients::A0001) \n");
} catch (Exception e1) {
e1.printStackTrace();
}
return null;
}
return "BrowseAdvSearch/ItemList";
}
@RequestMapping("/more.htm")
public String More() {
System.out.println("Remove method called");
return null;
}
@RequestMapping(value = "/previous.htm")
public String Previous() {
System.out.println("Remove method called");
return null;
}
@RequestMapping(value = "/next.htm")
public String Next() {
System.out.println("Remove method called");
return null;
}
public void doError(HttpServletRequest req,
HttpServletResponse res,
StackTraceElement [] stack,
String subject)
throws ServletException, IOException {
req.setAttribute("problem", stack);
req.setAttribute("subject", subject);
RequestDispatcher rd = req.getRequestDispatcher("/project_one/Feedback/ErrorPage02.jsp");
rd.forward(req, res);
}
}
=============================================================================