问题标签 [modelattribute]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Spring. Binding checkboxes to ModelAttribute
Unable to bind checkboxes to @ModelAttribute.
HTML:
Java:
Checked v2 and v3. In "index" first value only:
list: 1 [v2]
If I create form with spring tag:
TestForm.java:
Everything is ok!
How to bind checkbox to @ModelAttribute without spring tag?
forms - Spring 3 @RequestMapping 是否应该自动绑定请求参数?
请求参数的自动绑定似乎是默认行为,但我找不到很多关于它的文档。这是我的例子:
现在用我的映射:
该test
对象正在绑定表单值,包括嵌套值。在我看来,这似乎是预期的行为,但我对@ModelAttribute
注释及其对指定为映射方法参数的对象的使用感到有些困惑。
15.3.2.8 提供模型中数据的链接@ModelAttribute
说:
当您将它放在方法参数上时,
@ModelAttribute
将模型属性映射到特定的带注释的方法参数(参见processSubmit()
下面的方法)。这就是控制器获取对保存在表单中输入的数据的对象的引用的方式。
当我test
在加载时将对象绑定到表单时,我将值设置为name2
.
submit
当我用以下方法注释test
参数时,这不会通过方法传递@ModelAttribute("test")
:
这是我所期望的,因为name2
没有指定为表单字段/请求参数,但这并不能帮助我理解@ModelAttribute("test")
使用的意义。任何人都可以为我阐明这一点吗?
spring - @ModelAttribute 的 @Autowired
我对 Spring 很陌生,遇到以下问题。
我有以下控制器,其中 @Autowired 完美运行(尝试调试并且运行良好)。
但是当我提交表单时,我的 RegistrationForm 中的 @Autowired 字段仍然为空。
注册表格.java:
这是表单的 HTML/JSTL:
谁能帮我?
谢谢你。
(灵感来自SpringSource 论坛上的这篇文章)
forms - 使用 Spring 的 JSP 中的多个模型属性
我想要完成的是使用一个表单,使用 Spring 和 JSP 提交多个模型属性。
有了一个我知道该怎么做,将模型与 tag 映射form:form
。
但是,如果我想在带有注释的控制器方法中获取两个 modelAttributes,@ModelAttribute
我应该怎么做?甚至可能吗?我知道这并不常见,但我想知道这是否可能。
java - Spring MVC object passed with model attribute is empty
i have problem with @ModelAttribute
,
CustEntity
have objects like "name" etc. also have list of BankAccEntity
called bankAcc which has number and name.
in GET method when i use getBankAcc()
my cust has arraylist with bankaccounts, but when i pass object "customer" from GET to POST, he has [] in BankAcc
list;/
my code fragment is below:
regards, swierzy
java - 如何映射 ModelAttribute 的属性?
我有一个映射的请求
并且 PostRequest 具有一些属性,例如userName (getUserName()/setUserName())
,但是客户端发送的参数例如user_name=foo
而不是userName=foo
. 是否有注释或自定义映射拦截器可以在不放置所有这些丑陋setUser_name()
方法的情况下执行此操作?
由于这种情况经常发生(我必须实现一个API,其中所有内容都使用下划线)在实现方面付出一些努力是可以接受的。
spring-mvc - Spring 中的 @ModelAttribute 和 @SessionAttribute
正如Spring 规范所说,@ModelAttribute 将在映射处理程序之前执行,@SessionAttribute 将模型属性保留在会话中。
考虑以下场景:在调用控制器后创建表单 bean,并将其设置为会话属性。下次调用 MenuController 时,将再次执行 createForm() 并创建另一个新的表单 bean。我的问题是:这个最新创建的表单 bean 会被设置为会话属性吗?哪个表单bean 将绑定到方法bookList() 中的参数?
希望大家能帮忙。谢谢你。
modelattribute - @ModelAttribute 的替代品
我正在为我的 Web 应用程序使用 spring mvc。
我想要替代@ModelAttribute。
我通过填写表单详细信息在jsp文件中设置模型对象,现在在控制器中我通过使用@ModelAttribute方法参数来获取它,如下所述。
请帮帮我。
java - Spring 表单——modelAttribute 名称为 java 常量
为了不在代码中重复自己,我使用modelAttribute
name 作为 java 常量
现在我使用 scriptlet 将此常量导入 JSP(我知道 scriptlet 不好,但我不熟悉更好的解决方案)。
modelAttribute
我应该如何在 forEach 循环中引用对象?Spring 形式的DRY是否有更好的解决方案?
java - 在 Spring Controller 方法中未获取 JSON 值
我需要将一些数据从我的 Android 设备发送到我的服务器。我正在通过 JSON 执行此操作。我已经在 Android 上实现了 JSON 帖子,并且我正在尝试在服务器端进行映射以检索该数据。我的问题是我不断收到一个空字符串。
用于发送 JSON 的 Android 方法:
服务器端方法:
问题是在这种方法中,我的json String 每次都是“”。我也尝试过使用@RequestParam
,但它不再进入该方法。我也试过了@ModelAttribute("json")
。
有人可以在这里给我一点启发吗?先感谢您。