?
Solved

Submit using a link spring MVC-3

Posted on 2010-09-19
7
Medium Priority
?
2,500 Views
Last Modified: 2013-11-11

I am trying to load a form using a  url.  But somehow i am getting this error

org.springframework.web.servlet.PageNotFound - Request method 'GET' not supported

here is the relevant jsp code
<c:forEach items="${ContactSearchResults}"  var="res">
             <c:url var="editUrl" value="/edit.html">  
                     <c:param name="id" value="${res.id}" />               
              </c:url>           
  <tr>
        <td ><a name="edit" href='<c:out value="${editUrl}"/>' onclick="edit2('<c:out value="${res.id}"/>')">${res.firstname}&nbsp;</a></td>
                    <td ><nobr>${res.lastname}</nobr>&nbsp;</td>


here is  controller method - I am not even printing the first system.out which means I am not finding the controller

@RequestMapping(value ="/edit", params="edit",  method = RequestMethod.GET)
      public ModelAndView edit(@RequestParam("id") String recId){
            System.out.println("i m here-555");
                                            Contact con2 = conService.load(recId);
            
            ModelAndView mv = new ModelAndView();
                                           mv.setViewName("contactForm");
            mv.addObject("command", con2);
            return mv;
      }


what am I doing wrong  that I am getting this error
org.springframework.web.servlet.PageNotFound - Request method 'GET' not supported

If I use a submit button instead of a URL, it works fine (below is the submit button code that works)
<td ><input type="submit" name="editc" value="edit" onclick="edit('<c:out value="${res.id}"/>')"/></td>
0
Comment
Question by:lotrzz
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 3
7 Comments
 
LVL 20

Expert Comment

by:Sathish David Kumar N
ID: 33714176

>>> onclick="edit('<c:out value="${res.id}"/>')"/></td>
This is the pblm onclick satrting with double qutoe inside "${res.id}" your finish so that only its give pblm
onclick="edit('${res.id}')"/>
Try this ........
0
 

Author Comment

by:lotrzz
ID: 33715242
same error
HTTP Status 405 - Request method 'GET' not supported

Somehow it can't able to find the controller method because I am not even hitting the first system.out, something must be wrong in the mapping..........pls help.
0
 
LVL 20

Expert Comment

by:Sathish David Kumar N
ID: 33715833
Have change for all ??
0
Optimize your web performance

What's in the eBook?
- Full list of reasons for poor performance
- Ultimate measures to speed things up
- Primary web monitoring types
- KPIs you should be monitoring in order to increase your ROI

 

Author Comment

by:lotrzz
ID: 33727661
I donot understand, can you pls show me an example how to submit to a controller using a link?  I can use c:url or spring:url  or anything, but i need to hit the controller method
0
 
LVL 20

Accepted Solution

by:
Sathish David  Kumar N earned 400 total points
ID: 33728317
As per ur code ="/edit",
but ur not using that?
0
 

Author Comment

by:lotrzz
ID: 33740634
my url is  /edit.do?id=1 and my controller has @Requestparam(value="/edit") is this not correct?  Is there any way I can submit a from using a url  (or c:url  or  spring:url)  I want to use a link not a button.
0
 

Author Closing Comment

by:lotrzz
ID: 33752552
yes, the url was not matching
0

Featured Post

Monthly Recap

May was a big month for new releases from Linux Academy! Take a look at what our team built recently in our blog. You can access the newest releases from our blog.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

There is a huge demand for CodeIgniter among the PHP web developers due to its dynamic features and benefits these days. It is one of most popular and agile open source PHP framework for creating robust web applications in PHP web development field.…
In this post we will learn how to connect and configure Android Device (Smartphone etc.) with Android Studio. After that we will run a simple Hello World Program.
Viewers will learn about the regular for loop in Java and how to use it. Definition: Break the for loop down into 3 parts: Syntax when using for loops: Example using a for loop:
This tutorial covers a practical example of lazy loading technique and early loading technique in a Singleton Design Pattern.
Suggested Courses
Course of the Month10 days, 8 hours left to enroll

765 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question