【问题标题】:SpringMVC Create Form in ControllerSpringMVC 在控制器中创建表单
【发布时间】:2014-08-05 04:02:33
【问题描述】:

我正在使用 SpringMVC,想知道是否可以在 Controller 中创建表单。我的想法是在控制器层创建一个表单,然后通过${form} 或类似的方式将其传递给视图,然后<form> 将自动显示在视图中。

如果您不明白我的意思或有任何问题,请随时发表评论。谢谢。

【问题讨论】:

  • 你为什么要这样做?
  • 因为我需要使用 <select> 和来自 DAO 的动态选项值创建一个表单。
  • 为什么不将这些值放在模型属性中并在 JSP 或其他模板中使用它们?
  • 实际上我知道实现我想要的其他方法,但如果有办法实现这一点,我想知道它。 :D

标签: html forms spring-mvc


【解决方案1】:

就像你描述的那样简单。创建String

String form = "<form> ... </form>";

将其添加到模型/请求属性中

model.addAttribute("form", form);

并通过从请求属性中检索它来在您的 JSP(或其他视图)中的任何位置使用它。

${form}

【讨论】:

  • 这是一个好主意,但我期望的是new Form() 然后是form.addOption()。类似的东西,。
  • @kenicky Spring 不提供这样的内置功能。我真的建议使用 JSP 视图或其他一些模板语言。您可以使表单生成成为一个文件的一部分并将其导入其他任何地方。
  • 哦,所以,Spring 不提供。感谢您的回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多