gpt4 book ai didi

java - 我可以在不同的 Spring Controller 中使用不同参数的相同映射值吗?

转载 作者:搜寻专家 更新时间:2023-11-01 02:52:59 25 4
gpt4 key购买 nike

有什么办法可以完成这样的事情:我有一个用于导航的表单:

<form action="mapping.do">

<input type="submit" value="menuOption01" />

<input type="submit" value="menuOption02" />

</form>

PageController 类太大且依赖项太多,我需要添加另一个菜单选项但又不想增加复杂性。我希望在另一个 Controller 中有一个方法来处理新的菜单选项。

尝试这样做会给我一个 Spring 配置错误(已经映射了处理程序):

@Controller
@SessionAttributes(types = { Entity.class })
class PageController {

@RequestMapping(params = "menuOption01", value = "mapping.do")
public String viewPage(@ModelAttribute final Entity entity) {
...
return "view";
}

... // another 5000 lines of code

}


@Controller
class OtherController {

@RequestMapping(params = "menuOption02", value = "mapping.do")
public String viewOtherPage(@ModelAttribute final Entity entity) {
...
return "otherview";
}

}

最佳答案

我遇到过类似的情况,所以我们为这些类型的方法制作了以下默认处理程序:

@RequestMapping(method = RequestMethod.POST, params = SIDE_TAB, value = "sideMenuController.xhtml")
public ModelAndView changeSelectedTab(@RequestParam(SIDE_TAB) String sideTab) {
return new ModelAndView("redirect:/location/" + Utils.toCamelCase(sideTab) + ".xhtml");
}

然后我们的页面有以下内容:

<input type='submit' name='side-tab' value='$value' />

这当然意味着我们必须为文件本身制定一个命名标准,但这很容易确保发生(即“事件历史”将转到 eventHistory.xhtml,“创建新实体”将转到“createNewEntity.xhtml", 等等...)

关于java - 我可以在不同的 Spring Controller 中使用不同参数的相同映射值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7581784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com