This week's book giveaway is in the OO, Patterns, UML and Refactoring forum.
We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line!
See this thread for details.
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: 653

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.
Have you checked out Aspose?
subject: Spring mvc annotation
It's not a secret anymore!