问题标签 [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.

0 投票
1 回答
965 浏览

jquery - 使用/从jsp中提取spring mvc表单字段值到jquery条件中?

我想使用来自 jsp 的 spring 表单值在 jquery 中使用/比较,以便它可以在 Spring MVC 中重定向正确的处理程序。

该表单包含一个 screenState 字段:

在.jsp

我想纠正的jsp的.js函数是:

其中 click() 应该根据表单返回的 screenState 正确重定向 [sentResult | 收件箱结果]。在第一种情况下调试失败,两种情况都转到 else{... } ,其中我的网络测试和我在控制器上的调试清楚地返回了 deleteSent。

我猜这是有条件的,如果那不正确。有人可以为我指出正确的条件吗?

非常感谢 vr 的帮助。

0 投票
0 回答
437 浏览

java - 使用 spring-form 标签插入/更新具有非原始属性的实体

在我的 Spring 应用程序中,用于在数据库中插入/更新实体的表单具有类似于以下的结构:

重定向到这个共享的 jsp 页面(所有视图通用):

当我的实体类只有原始属性(整数、字符串等)时,此代码可以正常工作。但我不知道如何为这样的类做同样的事情:

其中一些属性是其他实体。任何人都可以为我指明方向吗?

更新 1

Usuario.java

Endereco.java

Pedido.java

0 投票
1 回答
1606 浏览

java - Spring 表单更改了值,未反映在 ModelAttribute 中

我有以下表格

在包含表单的上述页面的 GET 请求中,我为对象 myForm 的每个变量设置了一些默认值,并key设置为 value ""。我的 refreshKey() 的 java 脚本函数是

此方法正常工作,并且 onclick 在输入文本字段中设置新键。

单击提交按钮我正在使用 java 脚本提交表单

但是在我的控制器中"" ,无论输入字段的实际值如何,我都会为键获得相同的默认值。

我尝试使用 javascript alert.value我可以看到更改的值,但实际 DOM 中的值没有更改(至少当我从 firefox 检查元素时它仍然显示value="")。

我需要在提交表单时获取更改的值。有什么建议吗?

0 投票
2 回答
1381 浏览

javascript - 在带有弹簧形式的jsp中使用Javascript

我想编写一个脚本来禁用与第一个下拉列表中选择的值相关的下拉列表(数字 2)。我正在使用脚本标签在第一个下拉列表中编写函数和 onchange 属性,但它不起作用。请查看代码并给我解决方案。

表单.jsp

我的控制器是

0 投票
0 回答
220 浏览

spring - 使用 Spring form:checkboxes with Map 并输入手动值

有什么方法可以使用 spring form:checkboxes 标签来遍历 Map 并手动添加与所选键一起使用的值?

我似乎无法找到有关此的任何信息。我发现的有关使用此标签的最佳信息在此页面上。它让我继续如何实现我需要的一些代码,但它并没有告诉我如何发送地图的值,而不仅仅是密钥。

为了使事情复杂化,我需要能够在表单中手动输入一个值。

有什么方法可以做到这一点,还是我必须找到替代解决方案?

0 投票
1 回答
1514 浏览

spring - SpringMVC - 以形式显示对象:选项

嗨,我完全来自移动背景,所以 Spring 对我来说是新的,我目前有一个名为 BusinessForm 的表单这里是内容

这是我的控制器

这是我的观点(我将只显示表格以避免显示其他所有内容)

我的视图.jsp

所以现在我看到的 businessIdList 是 form 的代码:options items 属性是“Business”对象的列表,Business 对象具有私有变量 businessName 和 businessId 以及 getter 和 setter

所以在上面的表格中,一旦我打开下拉列表,它实际上会显示一个列表,但那个 String 只不过是 Business 类的 toString() 函数。所以我的下拉项目看起来像 com.xxx.Business@c291000。如果不覆盖 Business 类的 toString(), 我如何让我的表单在表单列表的下拉列表中显示实际的 businessId。原因是我想获得另一种形式:选择并显示另一个业务名称列表。请帮忙。谢谢。

0 投票
0 回答
251 浏览

java - 在未保留帖子值后选择

我将 Springform 链接到对象(x = modelAttribute)。执行 POST 操作后,所有字段都保留其值。但是 (Multi-Select) list (items) 不保留其值。

X类:

JSP:

控制器 :

关于如何在发布后保持项目多选值的任何建议?

0 投票
1 回答
670 浏览

java - java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'addStudent' available as request attribute

Here is form.jsp

Here is controller method

Here is Student model

I guess there is no need for web.xml or dispatcher-servlet.xml . Every thing is correctly binded, I mean commandName is right in jsp. ModelAttribute is correct in controller then why contol is not reaching controller? :(

Please help. I have already wasted half of the day on this. PS:I am new to Spring and stackoverflow.

EDIT:

after suggestions, my code look like this:

controller method:

jsp form:

EDIT:

resolved it myself added this method for modelattibute

0 投票
3 回答
25126 浏览

html - 弹簧形式:输入数字

我正在使用 Spring 的表单:输入如下:

在我的jsp中,但是当我检查浏览器上呈现的html时,它显示如下:

type在html中生成了两个属性。

另一方面,如果我在浏览器中使用检查元素选项进行检查,它会显示正确 - 仅type="number"符合预期。
编辑- 我的问题:为什么我在生成的 html ( type="number" type="text") 中获得两个类型属性?如何解决?

0 投票
1 回答
2249 浏览

java - 将弹簧表单复选框选择添加到集合中并将其持久化

我目前正在开发一个简单的 SpringMVC 应用程序。我最近开始使用 Spring-security。用户及其各自的角色保存在数据库中。我当前的任务是实现“注册用户”表单。我正在使用一个简单的 .jsp 和 spring 表单。用户可以有 2 个角色:ROLE_USER 和 ROLE_ADMIN,并且默认选中 ROLE_USER。

这是我的 AppUser 和 AppUserRoles 模型。

应用用户.java:

应用用户角色.java

包含 registerUser() 方法的 AppUserDAOImpl.java 片段:

与注册表单相关的 UserController.java 片段:

register.jsp 片段的实际形式:

具体来说,我想要做什么但似乎无法在互联网上弄清楚或找到:我希望将复选框选择添加到我的 AppUser.java 模型中设置的 userRole 中,然后将它们持久化。问题是,我之前在我的项目中已经将表单输入映射到对象字段,但从未映射到集合。我内心的乐观主义者非常希望我可以通过将复选框映射到 spring 表单中的 userRole 路径来做到这一点,也许 java 和 spring 会“自动”理解它应该将它们添加到该集合中。我内心的现实主义者有点知道这不是那么简单。老实说,我知道这很简单,但我似乎无法找到解决方案。希望在这里找到解决方案。

PS:我只发布了我认为对这个问题很重要的内容。例如,服务层似乎是额外的。将根据需要发布额外的信息/代码。

编辑: 好的,我按照akshay的建议在构造函数中添加了ROLE_USER。尝试注册新用户时产生的异常让我意识到我完全错了。我正在尝试将 String 分配给 Set 对象。userRole 是 Set 类型,ROLE_USER 是一个字符串。该集合包含 AppUserRole 对象,该对象应包含用户名和相应的角色字符串。基本上,现在的问题是:如何将包含用户名和相应角色的新对象直接从 spring 表单添加到 userRole 集中?