File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
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


Win a copy of Spring in Action this week in the Spring forum!
JavaRanch » Java Forums » Frameworks » Spring
Bookmark "Spring mvc annotation" Watch "Spring mvc annotation" New topic
Author

Spring mvc annotation

guillermo luque
Greenhorn

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

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);
}
}

=============================================================================


gigigigigigigigi
Prasad Krishnegowda
Ranch Hand

Joined: Apr 25, 2010
Posts: 537

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: http://aspose.com/file-tools
 
subject: Spring mvc annotation