java - Spring mvc 表单发布到不同的 Controller ,或者想太多

标签 java spring spring-mvc

我使这种方式比需要的更加困惑。这是简化版。

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/

相关文章:

java - 无法在 Netbeans 中使用 gradle 传递 JVM 参数。创建名称为 'springSecurityFilterChain' 的 bean 时出错

java - 具有 Spring 形式的 JSP 不调用 Spring 4.x Controller

java - Spring Security + CAS SSO 身份验证管理器

JAVA:如何使用对象包装实例将 ArrayList 初始化为特定类类型?

java - 如何使用模式匹配器仅获取与 Java 中的正则表达式匹配的第一行?

spring-boot tomcat 只能提供不到 10,000 个连接?

java - j_spring_security_check http 404 使用 SecurityConfig

java - 如何在 Android 中使用 JDK 11 HTTP 包

javascript - Java - Rest 端点返回图像(如果可用)和 JSON(如果不可用)

javascript - 使用 Spring 转义 HTML 中的撇号