问题标签 [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 - 在 @ModelAttribute 注释方法中返回 Spring 模型
我可以在使用 @ModelAttribute 注释的方法中使用 Spring 模型作为模型吗?我收到一条错误消息,说它在模型中找不到该属性。
这是我将对象添加到模型的方法:
这是渲染方法。它打印“模型包含死者=真”
这是jsp:
错误:
org.springframework.web.servlet.tags.RequestContextAwareTag doStartTag bean 类 [org.springframework.validation.support.BindingAwareModelMap] 的无效属性“decedent”:Bean 属性“decedent”不可读或具有无效的 getter 方法:是否返回getter 的类型是否匹配 setter 的参数类型?
forms - Spring MVC @ModelAttribute 填充实体
今天我坚持使用带有 POST 方法的弹簧表单,它不会将发布的项目提供给我想要的控制器。这是我的代码。
控制器.java
产品列表.jsp
BackingBean.java
${productList} 是遍历所有项目的 backingbean。
我真的不知道问题出在哪里,为什么它没有给我通过 POST 传递的正确数据。非常感谢。
spring-mvc - Spring MVC 3.1 - 模型属性丢失
我有一个关于 ModelAttributes 范围的快速问题。
开发。环境:Spring MVC 3.1/Java 6/JSP w/JSTL 用于视图
在我的控制器中,我通过
在 JSP(为响应 GET 请求而提供)中,我将其内容读取为:
— 工作正常,数据按预期显示在 JSP 上。
提交 JSP 后,在同一个控制器中以不同的方法(响应 PUT 请求),我尝试从模型中读取属性以进行任何更改,我这样做是
在方法签名中。
但是,当我尝试向对象询问数据时,我得到的只是一个新的 Application 对象。Spring 的文档说,当模型中不存在请求的属性时,就会发生这种新对象的实例化。
什么会导致属性丢失?有任何想法吗?我怀疑这是某个地方的范围问题,但我不确定问题可能出在哪里。
非常感谢您提供的任何指示?
谢谢你,雷迪先生
spring - Java Spring @ModelAttribute 方法模型名称
我已经阅读这个论坛很长一段时间了,发现它非常有用,感谢贡献者。我有一个问题困扰了我好几个星期。就这样。
使用方法 populateNoteBean() 模型属性是“WHAT”。但是,我使用的名称是“note”。因此,当我运行代码时,NoteBean 已正确保存到数据库中。我的问题是如何?似乎名称“WHAT”应该是“note”,或者模型属性将其保存为无名称。
谢谢你的时间。
spring - Spring:404错误仅将vo类作为spring控制器中的参数
我正在使用 Spring 框架制作网站。问题是仅当我将 VO 作为参数时才会发生 404 错误。我将 VO 作为 @ModelAttribute 放在控制器中。
我用两个表格列一起制作了 VO 的属性。我猜这个问题是因为 1-VO 匹配 2-Table 引起的,因为当我使用 1-VO mathces 1-table 相同的方式时,没有错误。
如果有人知道,请告诉我发生此错误的确切原因。
这里是来源。
这是与 VO 属性匹配的第一个表。
这是与 VO 属性匹配的第二个表。
我用这些 2 表创建了一个 VO 类,以插入与这些表相关的数据。
(省略了设置器/获取器。)
最后,这是控制器源代码部分。
当我删除 @modelAttribute("command") HDW hdw 参数时,控制台会毫无问题地显示“$$Test for hdwControl”。
我应该怎么做才能解决这个问题?
**这里是添加源**
当然,我将 @ModelAttribute 与 html 输入字段进行了匹配。
这是 xml 文件 (iBatis sqlMap) 包含将 HDW 插入数据库的查询。
spring-mvc - Spring Form隐藏值在提交时丢失
在我的“更新用户”页面上,我有一个隐藏字段来保存正在编辑的当前用户的 ID。我已经检查了 HTML 源并且值正确填充。但是,当我提交表单时,用户 ID 值始终为 0,而其他所有字段都正确通过。
- 我尝试将类型设置为 form:input 并提交它,在控制器端仍然为 0。
- 没有绑定结果错误。
-页面 URL:/admin/update-user.html?uid=3(我尝试将 URL 变量从 uid 更改为 userID,没有区别。)
那么到底是怎么回事?!我错过了一些明显的东西吗?
JSTL
控制器
具有适当 getter/setter 的对象属性
java - Spring 3.2 Web MVC @ModelAttribute 没有标签
我试图让 Spring 3.2 MVC 返回没有默认标签的 JSON 响应。
例如,
返回
我只希望 JSON 输出是
谢谢。
forms - Spring MVC在编辑对象时如何处理绑定
我是 Spring MVC 的新手——到目前为止,我已经看过很多教程,但刚刚开始开发。我刚刚遇到这个问题:
摘要:我有一个表格,其中包含从数据库加载并支持弹簧模型的大量用户。我想为每个用户设置一个编辑按钮,并且我想调出另一个表单来编辑该用户,并且仍然让该用户在模型中得到支持,这样我就不必透露 id 或将用户映射到随机键.
我有一个List<User>
对象,我通过 @Service bean 从数据库中检索,然后将此列表传递给我的UserController
bean。然后,在我的控制器中:
这将返回视图users.jsp
并使用表单在表中显示用户列表:
现在,您可以看到<input type="button" value="Ed." id="edbtn${status.index}" class="edbtn" />
每个用户都有一个编辑按钮。我想要做的是在单击该按钮时出现一个新的单用户表单,并将我的用户对象绑定到它,这样如果我更改名称和电子邮件,我仍然可以在服务器端,以便在数据库中更新它。上面的多用户表单应该禁用所有字段或显示为标签 - 我不想在那里更改内容;我只想在那里显示它们,并使用按钮打开一个弹出窗口或浮动 div,其中包含实际的单用户表单。
顺便说一句,我正在尝试使用以下控制器捕获已编辑的用户:
我正在通过 jQuery 发送编辑请求:
请注意,#edfrm_n
and#edfrm_e
将是我想在这里使用的那个单用户表单的 id,而不是发回整个表单。使用 jQuery,我还会弹出这个单用户表单并将其放在屏幕中间的所有内容的前面。
如何实现?
PS:这可能不是编辑功能的最佳方法。在这种情况下,我非常感谢您为我提供了一些提示。
谢谢
javascript - Spring MVC - 模型属性参数在 GET 上不刷新
我有一个 SpringController 获取一个名为“start”的 RequestParameter 用于搜索/休眠分页目的。如果参数为空,只需从零开始并使用 JavaScript var 'start = {start + 10}' 渲染一个 JSP,因此如果用户单击“下一个 10”按钮,控制器会得到一个 'start = 10' . 然后,控制器应该渲染一个带有'start = {start + 10} = 20的JSP,但无论我通过控制器多少次,它仍然是10。我在服务器端和客户端都做了添加。同样的事情发生:什么都没有。这是控制器方法:
这是 JSP 的相关部分:
好的,现在我也将这些行添加到我的 servlet-context 中,因为我怀疑它与某些缓存部分(浏览器、Tomcat)正在做的事情有关......:
就是这样。当我点击“next_20”按钮时,我的控制器被调用,一个“start”参数被传递(10)并且应该在模型中被替换为“20”,但渲染的页面仍然有一个“10”。
我究竟做错了什么?
干杯
mongodb - Spring mvc,由于空值,不在表单中的文件将被清除
我有一个简单的 POJO:
我没有在编辑表单上添加 createdAt,因为它不应该在创建后更改。但是由于绑定,更新控制器方法将在 createdAt 中获得空值。
因此,更新问题后,createdAt 字段将被清除。知道如何解决吗?我不想在没有 createdAt 字段的情况下创建另一个类并进行更新。