gpt4 book ai didi

forms - Spring MVC : Difference between spring:bind and form:form

转载 作者:行者123 更新时间:2023-12-03 21:21:35 30 4
gpt4 key购买 nike

我希望在提交表单时找出 spring:bind 和 form:form 标记库之间的区别。

我的 JSP 片段如下:

<form:form modelAttribute="testRulesForm">
....
<td>
<form:checkbox path="rules[${counter.index}].isActive" value="rules[${counter.index}].isActive"/>
</td>
<td>
<form:select path="rules[${counter.index}].leftCondition.name">
<form:options items="${testRulesForm.ruleAttributes}" itemLabel="name" itemValue="name" />
</form:select>
</td>
<td>
<form:select path="rules[${counter.index}].operator">
<form:options itemLabel="operator" itemValue="operator" />
</form:select>
</td>
....

看到我指定了路径变量并且这将绑定(bind)到我的 modelAttribute,这是否意味着我不需要 spring:bind?

谢谢

最佳答案

通常你不需要使用 <spring:bind>如果您已经使用 form标签库。

它们在模型属性方面基本相同,但标签来自 form taglib 还生成 HTML 表单标记,而使用 <spring:bind>您需要自己生成标记。

以下代码带有 form标签:

<form:form modelAttribute = "foo">
<form:input path = "bar" />
</form:form>

类似于下面的代码 <spring:bind> :
<spring:bind path = "foo">
<form method = "get">
<spring:bind path = "bar">
<input name = "bar" value = "${status.displayValue}" />
</spring:bind>
</form>
</spring:bind>
<spring:bind>当您需要定制的东西时很有用, form 无法实现标签库。

关于forms - Spring MVC : Difference between spring:bind and form:form,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8591668/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com