问题标签 [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 - 如何隐藏 url 中的键,而不是 Spring 中使用 Get 方法的值
我在 url 中获取模型属性对象、键和值对,我必须隐藏这些键值对,否则它应该是单独的值。
例如:考虑以下网址,
名称=ram&std=II&sec=A
这个名称、std 和 sec 形成模型属性对象“StudentDetails”pojo 类,我想要如下所示的 url:
内存/II/A/获取
spring - Angularjs、Spring MVC 和 @ModelAttribute = null 值
我正在开发一个应用程序,其中前端使用 Angularjs,后端使用 Spring MVC 公开 REST 服务。我试图在 AngularJS 中使用 $resource 来保存一个新对象,但是当它调用我的控制器时,传递了一个空(所有变量为空)对象。
这是我在控制器中的方法:
以下是 Chrome 报告正在发送的一些数据:
当我在控制器中记录实例对象时,所有字段都为空:
我是否遗漏了什么,或者为什么我的 Instance 对象没有填充正在发送的 JSON 数据?非常感谢帮助!
编辑:这是我的实例类:
java - Spring MVC @ModelAttribute @SessionAttributes - 为什么模型属性需要 @ModelAttribute 注释方法?
这就是现在的样子:
当 addToCart 方法第一次被调用时,shoppingCart 对象会被 createShoppingCart 方法初始化。addToCart 方法运行后,初始化的对象将被添加到会话中,并将从会话中使用以供以后使用。这意味着 createShoppingCart 方法只被调用一次(只要它没有从会话中删除)。
为什么 Spring 通过在需要的时候简单地创建这个对象来消除对 ModelAttribute 带注释的初始化方法的需要?然后它看起来像这样更简单:
每当在会话中找不到 shoppingCart 对象时,它将由其默认构造函数初始化。您认为做出该决定的原因是什么?
spring - 请求和会话属性值在 @ModelAttribute 方法中返回 null
我正在使用 spring mvc 我想访问@ModelAttribute
方法内部的请求属性,但它只给出 null
我不知道我在哪里做错了请帮我获得这个值
forms - Spring Form 帖子不会将 ModelAttribute 发送到控制器
我仍然是 Spring 和 Web 编程的初学者。
我正在尝试创建一个将 modelAttribute 发送到另一个页面但 modelAttribute 始终为空的小表单。
文件上传表单.java
我的上传测试.jsp
文件上传控制器.java
我知道代码看起来不漂亮并且会抛出错误,但是我在 FileUploadController.java 文件中设置了一个断点来检查传递给它的参数中的内容,并且 mainForm 总是返回 null。
任何人都知道为什么它会为空,而我知道我的 inputtext id="blabla" 确实有文本。
谢谢你的帮助
java - 如何将多个选项映射到 ModelAttribute 集?
我正在尝试为用户管理构建一个简单的 CRUD。所以我有两个基本的bean:
和
为了创建一个新用户,我创建了一个用户作为 modelAttribute 的表单:
此表单有两个多选:
- 一个显示可以添加到用户的可用配置文件(这些配置文件是从数据库中获取的)
- 另一个显示已绑定到用户的实际配置文件(因为这是一个新用户,用户对象的配置文件集为空)
当我想向一个用户添加一些配置文件时,我将选项从 availableProfiles 选择移动到配置文件选择。
问题是,如果我在将一个或多个配置文件从一个选择移动到另一个选择后提交表单,我将无法在控制器上映射这些配置文件。这是控制器方法:
PD:我尝试使用 Formatter、CustomCollectionEditor 和 PropertyEditor 将 profileId 绑定到 Set,但没有成功。
java - Spring:返回 ModelAndView 后,ModelAttribute 值会丢失
我面临的问题是,返回 ModelAndView 后某些 ModelAttribute 值会丢失。
例子:
以下是正确填写的所有统计项目。我可以在调试模式下看到每个正确的值。一切似乎都很好:
但是在 JSP 上,数据似乎已经丢失:(只有 NULL 值)
同样很奇怪的是,如果我打印出如下字段,我会收到数据:(正确的浮点值)
为什么<form:input>
无法解析我的字段?
更新1:
表格声明:
生成的代码<form:input>
更新 2:
StrictFloatPropertyEditor:
this.getValue()
始终为空
初始化绑定器:
java - 如何在 Spring MVC 中处理来自表单的数据
我有显示博客中所有帖子的jsp
我有控制器来处理它
现在我想添加表单来保存新帖子。
我在我的jsp中添加表单
我也添加到控制器。
领域模型 Post.java
但我明白了
jquery - 与 @RequestParam 一起使用时,@ModelAttribute 没有价值
我有一个具有以下映射的控制器类,我正在尝试用 ajax 调用它。
Jquery Ajax 调用如下:
它能够获取 ips 长度,但 job.getScanId() 返回 null。但是当我在 jsp 中发出警报时,它会从我的 json 作业对象中打印扫描 ID。
我不知道我犯了什么错误。我想我在控制器部分是对的,但我不知道我是否正确传递了作业对象和字符串数组。任何指针?
java - Spring MVC 表单不提交值
解析度
我现在已经设法让它工作了。
是我自己的疏忽导致了 null 结果,感谢@WillKeeling 指出我将表单映射到错误的控制器方法。
我没有为要提交的表单创建一个新的 Role 对象,而是(出于未知原因)要求它提交一个 User 对象。
我在下面工作的 JSP 和控制器:
控制器映射
原始问题
我可能在这里遗漏了一些明显的东西,但我希望有人能提供帮助。
我正在为我工作的团队构建一个访问管理系统。我在 jsp 上有一个表单(下面的代码),它应该提交一个新的“角色”对象,该对象可以处理到后端的存储库中。
但是,目前,当我单击提交时,该值是“null”的日志记录报告。有人可以解释一下这是为什么吗?
JSP 中的表单
控制器
原始路径是带有以下控制器的 /users。