问题标签 [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 回答
820 浏览

jquery - JQuery .append() 添加不可见元素,可见文本

我正在使用 JQuery 在按下按钮时添加表单元素。问题是我无法获取要渲染的元素。仅呈现文本“--开始输入名称--”。当我右键单击并检查元素时,我会看到所有 jquery 呈现的元素。没有样式可以防止新添加的元素可见。没有控制台错误。

这是我的 .js 文件中的一个片段,它应该插入表单元素

从我的jsp...

这是单击“添加”后包含相关元素的页面截图。如您所见,页面上有元素,但它们是不可见的。我应该有两个“组织”下拉列表。 点击后我的页面

0 投票
1 回答
21643 浏览

validation - 春天框架标签不显示错误

我知道这里有很多类似的问题,但没有一个能解决我的问题。

我正在使用 Spring 4.0.3 和 Hibernate Validator 5.1.0。当我尝试省略标签的path属性时会出现问题,因此:<form:errors/>

<form:errors path="contato.nome" />有效
<form:errors path="*" />有效
<form:errors />无效

我不知道为什么会这样。Spring javadocs(org.springframework.web.servlet.tags.form.ErrorsTag)说它应该像这样工作:

仅字段 - 将路径设置为字段名称(或路径)
仅对象错误 - 省略路径
所有错误 - 将路径设置为 *

你能帮我吗?

感兴趣的代码在“edicao.jsp”和 ContatoController.java 的“confirmarEdicao”方法中。对不起,如果我的英语不好。


ContatoController.java

edicao.jsp

联系.java

0 投票
1 回答
2809 浏览

java - Bean 名称“userBean”的 BindingResult 和普通目标对象都不能用作请求属性

我正在尝试使用 Spring 表单,但是遇到了异常,我在代码中找不到任何错误并在此停留了很长时间:

下面是我的login.jsp页面:

控制器类SampleController.java

用户Bean.java

Web.xml

dispatcherServlet-servlet.xml

如果我不使用 login.jsp 中的表单标签,那么页面将正确呈现。所以我认为配置没有任何问题。我在表单中使用“userBean”作为commandName,并在我的控制器中添加了相同的名称,我不明白为什么它会抛出这个异常。请帮忙!

编辑:添加了欢迎文件列表的新 web.xml

0 投票
1 回答
1711 浏览

java - Java Spring Form:将一个实体映射到 JSP 表单中的另一个实体

我有两个实体:国家和联系人:

我需要添加新联系人并从数据库中选择现有国家。

我的控制器有一部分:

以及使用 Spring Form 的“contactAdd.jsp”JSP:

如果我在 www 浏览器中进入表单页面,它看起来还可以。有来自数据库的国家名称的 html 选择。

但是如果我点击“添加”按钮,我会得到“国家”表单选择:

无法将 java.lang.String 类型的属性值转换为属性 countryBean 所需的类型 com.example.test.entity.Country;嵌套异常是 java.lang.IllegalStateException:无法将类型 [java.lang.String] 的值转换为属性 countryBean 所需的类型 [com.example.test.entity.Country]:找不到匹配的编辑器或转换策略

我理解错误。我必须将国家转换为“国家”类。但是我该怎么做呢?

0 投票
2 回答
204 浏览

jquery - jquery 不起作用形式:选择

我有我的表格:像这样选择:

jquery,我什至用了最简单的方法:

我得到的是:选择的索引设置得很好,但是组合框中显示的值没有改变。为什么?

生成的HTML,你是说这个吗?

0 投票
2 回答
3225 浏览

spring -

这可能是一个非常基本的问题,但我很困惑。我有几个疑问:

  1. 在 spring 形式<form:form中,如果未指定方法,那么它是 GET 还是 POST?
  2. 如果弹簧表单带有<form:form命令名称,那么是 GET 还是 POST?

这可能是一个非常基本的问题,但我很困惑。我有几个疑问:

  1. 在 spring 形式<form:form中,如果未指定方法,那么它是 GET 还是 POST?
  2. 如果弹簧表单带有<form:form命令名称,那么是 GET 还是 POST?

第二个问题是因为我在代码中看到“form:form commandName=xyz action=abc”当我检查 HTML 代码(查看源代码)时,它转换为“form action=abc method=POST”

请帮我解决一下这个。


发生更改时,LongListSelector 不会从 ViewModel 更新

我的 XAML 文件具有以下内容:

请注意,ListPicker 有两种方式绑定到 ViewModel 中的 SelectedSetup。LongListSelector 绑定到 View Model 中的 SelectedSetupBusRoutes

ViewModel 具有以下代码:

当我从更新 ViewModel 但不会导致 LongListSelector 更新的 ListPicker 更改所选设置时。如果您移出页面然后重新进入,它确实会更新。

我应该处理 ListPicker 更改事件并重新绑定 LongListSelector 还是 ViewModel 可能会发生这种情况但缺少某些东西?

0 投票
1 回答
721 浏览

spring - 弹簧形式验证和记忆值

我正在尝试制作注册表并对其进行验证。如果它不验证注册页面上的返回但具有记住值。

在我的控制器中,我有:

在我的register.jsp

所以,我有commandName="cmsuser"并将它添加到我的控制器中的模型中model.addAttribute("cmsuser", new CMSUser());

如果我完成所有字段,用户将保存在数据库中。但是,如果表单未验证,我会收到 2 个错误:

我在第 21 行的 jsp 文件中看不到有什么问题,我已cmsuser在表单中声明并将其添加到模型中。

0 投票
1 回答
10001 浏览

java - 获取拒绝值空弹簧验证

嗨,在我的项目中,当我尝试验证我的表单时,即使验证失败,它也不会显示任何错误消息(即使表单未提交并进入验证失败块)

这是我的代码

但是当我调试时,我可以看到下面一个

这就是我在 jsp 文件中的显示方式

虽然当我在调试时看到下面的事件(1 错误是正确的)

为什么在jsp中不显示任何人可以帮助我?

0 投票
2 回答
2333 浏览

java - Spring mvc表单一对多表单

我有 3 个实体用户、部门和地址。用户可以有多个地址。现在我对构建这个用例的表单有疑问。

我可以直接访问部门,因为它是对象。但我不知道如何引用地址属性,因为它是一个集合。

MyForm.jsp

如何使用对象访问我的 jsp 表单中的地址属性。我在 userObject.addresses.street 的 jsp 中遇到问题

0 投票
2 回答
30015 浏览

java - Spring 表单验证错误:java.lang.IllegalArgumentException:'items' 不能为空

我正在尝试Validate Spring形成包括:

  1. 普通输入字段
  2. 在控制器中设置选项的单选按钮(稍后可能来自数据库)
  3. 其选项也在控制器中设置的复选框
  4. 选择也在控制器中设置的字段

遵循方法1的方法。

模型:

控制器:-

JSP 页面:-

现在,当我运行我的应用程序时,表单会在我perform get operation. 和中的值radio buttons, select fields, and checkboxes are loaded也被选中。如果我submit my form with no validation errors it works fine发送表单时with validation errors,我会收到以下错误:

堆栈跟踪:-

我能够弄清楚List我所使用的specifying genders, gradeList, extraSubjects似乎是NULL after post request.

  • 如果验证失败,如何在发布后再次以表单形式呈现这些值?
  • 我是否也必须像在 GET 方法中一样在 POST 方法的列表中设置值?