File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Spring and the fly likes Spring mvc annotation Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Frameworks » Spring
Bookmark "Spring mvc annotation" Watch "Spring mvc annotation" New topic

Spring mvc annotation

guillermo luque

Joined: Aug 03, 2002
Posts: 10
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


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;
public String LastName(HttpServletRequest req, HttpServletResponse res, Model model) {

req.getAttribute("Sort").toString(); <<<< Exception (A)

try {
list = userService.getCategories(req,
} 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) {
return null;

return "BrowseAdvSearch/ItemList";

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

Joined: Apr 25, 2010
Posts: 662

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.
I agree. Here's the link:
subject: Spring mvc annotation
It's not a secret anymore!