Spring MVC注解预加载表单
我是 spring mvc 注释的新手。这是将数据加载到具有字符串、列表(下拉列表的国家/地区列表)和一些表单元素(如名称和地址)的页面中的最佳方法
我看到
- 方法上的 @ModelAttribute 有两种可能的方式 - 可用于字符串,列表,初始化表单元素
- 将字符串,列表放入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
- @ModelAttribute on a method - can be used for string, list, initialize the form elements
- 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我更喜欢创建一个返回字符串集合等的方法。我使用
@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.