java-Spring MVC表单发布到其他控制器,或者对此进行了过度思考

我使这种方式比需要的更加混乱.这是简化版.

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>

等等

转载注明原文:java-Spring MVC表单发布到其他控制器,或者对此进行了过度思考 - 代码日志