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

前端之家收集整理的这篇文章主要介绍了java-Spring MVC表单发布到其他控制器,或者对此进行了过度思考 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

1-我在右上角的每个页面上都有一个下拉菜单和一个提交按钮.下拉列表是语言列表.用户可以更改语言,然后按“提交”按钮转到语言控制器并更新当前语言.

  1. public class LanguageController {
  2. @modelattribute("languageList")
  3. public LanguageList populateLanguageList() {
  4. return LanguageDAO.all();
  5. }
  6. @RequestMapping("/setLanguage.mvc")
  7. public ModelAndView setLanguage(
  8. @modelattribute("languageForm") LanguageForm languageForm,HttpServletRequest request,HttpServletResponse response
  9. ){
  10. //do stuff
  11. }
  12. }
  13. <form:form modelAttribute="languageForm">
  14. <form:select path="acctGrpId" >
  15. <form:options items="${languageList}"/>
  16. </form:select>
  17. <input type="submit"/>
  18. </form:form>

如何在每个页面上都可以使用?鉴于该页面可能是您正在编辑/创建用户页面,因此该页面的“控制器”实际上是UserController或RoleController或DepartmentController而不是LanguageController.无论页面在做什么,我都需要这个特定的jsp来命中特定的控制器.

最佳答案
您只需以不同的形式指定不同的动作属性.一页上有多个表单没有问题.

您的情况是:

  1. <form action="Context/adduser.mvc">
  2. </form>

  1. <form action="Context/addBookmark.mvc">
  2. </form>

等等

猜你在找的Spring相关文章