我是Spring框架的新手,我创建了一个控制器,并编写了以下方法:
@RequestMapping("/fetch/{contactId}")
public String getContact(@PathVariable("contactId") Long contactId,
Map<String, Object> map, HttpServletRequest request,
HttpServletResponse response) {
Contact contact = contactService.get(contactId);
map.put("contact", contact);
return "contact";
}
当用户在jsp上单击链接时,将调用此fetch方法以检索联系人详细信息。
<td><a href="fetch/${contact.id}" class="edit">Edit</a></td>
然后它成功返回联系对象并在屏幕上显示供用户更改和保存。我的jsp表单标签如下:
<form:form method="post" action="add.html" commandName="contact"
id="contact" onsubmit="return validateContact(this)">
现在的问题是,当我试图将页面提交给同一控制器中的另一个方法时,URL会更改为
/myapp/app/contacts/fetch/add.html
而应该是
/myapp/app/contacts/add.html
我知道我没有正确处理某些事情,但具体是什么我无法弄清楚。如果你们中的任何一个能帮助我解决这个问题,我将不胜感激。
谢谢 AA