从弹簧控制器返回多个视图

时间:2015-03-03 17:07:29

标签: spring spring-mvc

我想从一个控制器返回多个视图(jsp)。即一个视图低于另一个视图

@RequestMapping(method = RequestMethod.GET, value = "register")
public String addUser(Model model) {
    // on some condition
    if(){
     //add "user/login" above or below "user/edit"
    }
    model.addAttribute(new User());
    return "user/edit";
}

我想在控制器上而不是在jsp

上执行此操作

它是可能的,或者我必须使用瓷砖

1 个答案:

答案 0 :(得分:1)

您只能返回一个视图。如果您不想使用模板库,则需要设置一些模型属性,然后使用它来有条件地呈现一些额外的HTML。

CONTROLLER

@RequestMapping(method = RequestMethod.GET, value = "register")
public String addUser(Model model) {

    if(x){
        model.addAttribute("showAdditionalFields", true);
    }

    model.addAttribute(new User());

    return "user/edit";
}

JSP

<c:if test="${showAdditionalFields}">
    <!-- include here -->
</c:if>