【发布时间】:2012-09-14 05:04:35
【问题描述】:
我是 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: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
【问题讨论】:
标签: spring