我想从一个控制器返回多个视图(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
上执行此操作它是可能的,或者我必须使用瓷砖
答案 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>