Spring MVC注解预加载表单

发布于 2024-09-14 23:57:14 字数 310 浏览 7 评论 0原文

我是 spring mvc 注释的新手。这是将数据加载到具有字符串、列表(下拉列表的国家/地区列表)和一些表单元素(如名称和地址)的页面中的最佳方法

我看到

  1. 方法上的 @ModelAttribute 有两种可能的方式 - 可用于字符串,列表,初​​始化表单元素
  2. 将字符串,列表放入RequestMethod.GET方法中的ModelAndView中

任何人都可以阐明利弊。

也有人可以给出一个关于如何加载参考数据和表单数据的简短示例。表单支持对象内部包含什么(只是表单元素,例如地址对象或参考数据)

I am a newbie to spring mvc annotations. Which is the best way to load data into a page that has say a string, list (list of country for a drop down) and some form elements like name and address

I see two possible ways

  1. @ModelAttribute on a method - can be used for string, list, initialize the form elements
  2. Put the string, list into ModelAndView in the RequestMethod.GET method

Can anyone shed light on the pros and cons.

Also can some one give a brief example on how to load reference data and form data. What goes inside a form backing object (just the form elements like an address object or the reference data also)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

猫九 2024-09-21 23:57:14

我更喜欢创建一个返回字符串集合等的方法。我使用 @ModelAttribute 注释此方法,然后数据始终可供我的所有视图使用。

您可以按照您的描述手动注入模型,这有时更合适(当您只在非常特定的情况下需要模型属性时)。通常,您需要多个视图的某些模型属性,因此使用 @ModelAttribute 带注释的方法会更容易。

这里是我在准系统 Spring MVC 上编写的一个简单示例,它可能会帮助您入门。

I prefer to create a method which returns, for example, a collection of Strings. I annotate this method with @ModelAttribute, and then the data is always available to all of my vies.

You can manually inject into the model as you described, which is sometimes more appropriate (when you only need model attributes in very specific cases). Often you'll want certain model attributes for multiple views, so it's easier to use a @ModelAttribute-annotated method.

Here is a simple example I wrote on barebones Spring MVC which might help you get started.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文