我是 Spring Framework 的新手,我已经使用该方法创建了一个控制器
@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: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