我使这种方式比需要的更加困惑。这是简化版。
1 - 我在右上角的每个页面上都有一个下拉菜单和一个提交按钮。下拉列表是语言列表。用户可以更改语言并按提交按钮转到语言 Controller 并更新当前语言。
public class LanguageController {
@ModelAttribute("languageList")
public LanguageList populateLanguageList() {
return LanguageDAO.all();
}
@RequestMapping("/setLanguage.mvc")
public ModelAndView setLanguage(
@ModelAttribute("languageForm") LanguageForm languageForm,
HttpServletRequest request,
HttpServletResponse response
){
//do stuff
}
}
<form:form modelAttribute="languageForm">
<form:select path="acctGrpId" >
<form:options items="${languageList}"/>
</form:select>
<input type="submit"/>
</form:form>
我如何在每个页面上提供它?鉴于该页面可能是您正在编辑/创建用户的页面,因此该页面的“ Controller ”实际上是 UserController、RoleController 或 DepartmentController,而不是 LanguageController。无论页面在做什么,我都需要这个特定的 jsp 来访问特定的 Controller 。
最佳答案
您只需以不同的形式指定不同的 Action 属性。一个页面上有多个表单没有问题。
在您的情况下,它将是:
<form action="Context/adduser.mvc">
</form>
和
<form action="Context/addBookmark.mvc">
</form>
等等
关于java - Spring mvc 表单发布到不同的 Controller ,或者想太多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8067691/