File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Spring mvc annotation

 
guillermo luque
Greenhorn
Posts: 10
  • 0
  • 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
  • 0
  • 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.
 
Consider Paul's rocket mass heater.
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic