问题标签 [spring-form]
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.
spring - 当表单中仅使用少数属性时,将完整的模型对象发布到控制器
我在某处读到过,对于 spring mvc,如果表单不包含 @ModelAttribute 注释设置的模型对象的所有属性,则返回 NULL 是一种预期的行为。我如何使用没有模型对象的所有字段的表单,并且仍然将整个但更新的对象接收回控制器的 post 方法。
我的意图的简短示例代码:
控制器部分:
hibernate映射的实体:
JSP 视图的一部分:
如您所见,JSP 上没有使用“anothertext”属性,但我不希望它原封不动地返回到控制器的 POST 方法。那可能吗?
我知道有人可能已经问过这个问题,但我找不到答案。
感谢!
java - Spring Forms 绑定异常 - IllegalStateException:无法将类型 [java.lang.String] 的值转换为所需类型
我是 Spring 和 Java 的新手,并且正在使用 JSP、JSTL、Hibernate/JPA 和模型类让表单在 Spring MVC 中工作。我可以让页面正常显示,但是应该创建用户的帖子给了我一个错误。
这个错误是有道理的,因为表单正在传回 Role 的 ID,而 User 对象期望传递 Role 对象。但是我不确定如何解决这个问题,同时仍然允许我的 JSP 由我的实际 Entity 对象支持,因为我想使用 Spring/Hibernate 验证。有没有一种方法可以声明该表单:select 作为 Role 对象?非常感谢任何建议或解决方案。先谢谢了。
我已经从我的项目中提供了相关的代码部分。我没有包含来自我的服务层和实体层的代码,因为我知道它们正在工作。但是,如果需要,我也可以包括这些。用户与角色具有多对一关系。
用户控制器
这是我传递给 JSP 女巫的模型,它包含一个用户对象,它是休眠实体,以及一个角色列表,另一个休眠实体。
这是我的 JSP。
spring - 使用动态值进行 Spring 自定义验证?
我有一个包含两个字段的表单:
我有一个绑定到这两个变量的表单绑定对象。
现在我使用@NotEmpty 和@Pattern 验证器验证上述两个字段,但是我需要确保confirmPassword 与服务器端的密码匹配!
如果没有,那么我需要使绑定结果失败并将错误显示给用户。我怎样才能做到这一点?我探索了制作自定义注释,例如:
但是我不能将动态值传递给注释可以吗?我该如何解决这个棘手的问题。
html - Spring表单验证失败时如何记住输入字段值?
这个问题说明了一切,每当 Spring 验证失败并且 Spring 再次重新呈现表单页面时,非 Spring 输入元素,即那些没有<form:input..>
结构的元素就会失去其价值。我想记住这些值并将它们与错误消息一起重新显示。我怎样才能做到这一点?
此外,当 Spring 在表单验证失败时再次重新呈现此视图时,不会调用 $(document).ready() 函数。为什么这不会被调用。发生这种情况时,我想清除密码字段。
jquery - Spring MVC ajax DELETE方法404错误
请帮助我理解。一切都很好,但是一种方法不起作用,我有一个 404 错误我有几个请求
控制器:
搜索和主要方法工作良好,但我不明白为什么我在 DELETE 方法中出现错误,如下所示:
javascript - 我需要 form:hidden to output value 用单引号括起来的属性
我正在使用 form:hidden 来自 spring 表单的标签在 json 中存储一些值
此 JSON 值具有以下性质:
因此 JSON 有双引号,如果它们在字符串中,则用 \" 转义,并且可能有单引号作为其 HTML 实体转义
所以我一直在使用像这样的普通输入 type="hidden" :
注意 value 属性使用单引号。现在,使用 spring 形式输出使用双引号:
所以当我得到值时,我只得到“[{”,其余的都写在页面的正文中。
另外,如果我不能像这样使用 htmlEscape="false" :
因为我得到了充满 htmlEntities 的所有值:
然后使用此 JSON 值的库按字面意思读取它们,而不是编写链接,而是在正文中写入完整的 HTML。
有什么方法可以改变 input:hidden 的输出,使其显示单引号而不是双引号?
或者,有没有更好的方法来实现这一点?要求是这个 JSON 可以包含 HTML 以及单引号和双引号。
谢谢!
java - Spring MVC 绑定嵌套对象
我有以下类的一个实例,我想在其中进行编辑,然后将其保存回后端。
编辑:编辑示例代码以满足@Slava Semushin 的建议。
当我实例化类并将其传递给模型时,我可以使用以下 jsp 片段读取值:
但是当我把它传回去时,我得到以下异常:
我正在使用的真正类是 3 级深,我不想将内部类放在单独的文件中,因为它们强烈属于它们的外部类......
spring - Spring 表单和验证的问题
我是 Spring 的新手,之前我曾在 PHP 和 Python 中工作过。我在理解 Spring 表单的工作方式和验证方式时遇到了一些问题。到目前为止,我的理解是,当您使用表单时,您的表单由 bean 支持,这意味着您必须向 JSP 提供一个 bean。您也可以使用标准 HTML 表单,但您必须手动检索控制器中的请求参数。
这是我遇到的问题。我有一个使用 Hibernate Validator 的用户 bean,并且我为用户添加、编辑页面。问题是我不希望密码字段出现在编辑页面上,密码无论如何都会是垃圾,因为它使用 BCrypt。但是,当提交表单时,验证失败,因为它希望密码存在。似乎无论如何都没有使用 Spring Form 进行部分 bean 实现。
如果可能的话,我想使用 Spring Form,因为它减少了重复的验证代码,而且它总是很好地处理对象。我现在的想法是创建一个中间对象,然后将数据从该对象转换到我的 bean。看起来很乏味,并且可能导致创建许多对象的方式。我的另一个想法是只使用普通的旧 HTML 表单并自己拉参数并在对象中设置值。
我不确定什么是最好的方法,或者我是否在正确的轨道上思考。Spring Forms 和验证提供似乎很棒,但似乎不是特别灵活。就像我说的我是 Spring 新手,所以我可能只是遗漏了一些东西或不理解。
我一直在努力解决的另一个问题是表单上需要多个对象。假设我有一个用户 bean,它具有以下属性。
私人角色角色;私人国家;
所以我需要将 User、List 和 List 传递给我的 JSP。我可以让它们正常显示,但是如果表单验证在返回该页面时失败,我将失去我的角色和国家对象,除非我在返回视图名称之前将它们重新添加到模型中。我在这里遗漏了什么还是那是常态。这是一个请求对象,所以我想这是有道理的,但每次都必须重新添加它们似乎很乏味。
jquery - 如何在 jQuery 选择的多选中发布选定的元素
我有一个基于弹簧的表格,以便发布我的用户注册。最近,我不得不更新我的表单以允许用户选择项目。此选择需要多选,因为它可以是多个选项。
我选择的选择是这样的:
我指定了 name 属性来发送参数,但行为不是预期的:
该帖子将参数发送两次。我怎样才能发送类似..项目:AA,BB 之类的东西?
谢谢
html - save selected values from multiple select boxes into array
i have many select boxes on the page, which are genereted by js.
i need to save ids into array of Long values of spring form. this is my form with array
also i think maybe in js i should generate also constructions for saving i value and then using it as index for array, but anyway i'm not sure if i'm using right way for saving values from select to array . So the question is about many select boxes and saving it's values to array