Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Agile forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Spring mvc annotation

 
guillermo luque
Greenhorn
Posts: 10
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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);
}
}

=============================================================================
 
Prasad Krishnegowda
Ranch Hand
Posts: 665
4
Eclipse IDE Java Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
First, please use code tags while posting to forums, to get more replies.
Problem, lies in using req.getAttribute, you should use request.getParameter not Attribute.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic