我使这种方式比需要的更加混乱.这是简化版.
1-我在右上角的每个页面上都有一个下拉菜单和一个提交按钮.下拉列表是语言列表.用户可以更改语言,然后按“提交”按钮转到语言控制器并更新当前语言.
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>
如何在每个页面上都可以使用?鉴于该页面可能是您正在编辑/创建用户的页面,因此该页面的“控制器”实际上是UserController或RoleController或DepartmentController而不是LanguageController.无论页面在做什么,我都需要这个特定的jsp来命中特定的控制器.
最佳答案
您只需以不同的形式指定不同的动作属性.一页上有多个表单没有问题.
您的情况是:
<form action="Context/adduser.mvc">
</form>
和
<form action="Context/addBookmark.mvc">
</form>
等等