弹簧输入路径列表

use*_*465 6 jsp spring-mvc

我在jsp中使用Spring输入路径

例如:

<div class="cell label"> 
    <form:label path="order.paymentTransactions.payerEmail">Payer Mail</form:label>
</div> 
<div class="cell"> 
    <form:input path="order.paymentTransactions.payerEmail" name="payerEmail"/>
</div> 
Run Code Online (Sandbox Code Playgroud)

这里,order是我的主要对象和内部顺序,paymentTransaction是一个List,我必须输入数据来检查payerEmail中的dao.

但它向我显示错误和无效路径.请建议我在jsp中定义输入路径的好方法.谢谢

Vir*_*tel 13

在Spring中映射bean列表时,很难提供路径属性.你可以<form:input>用普通的html 替换它<input>.

<input name="order.paymentTransactions[0].payerEmail" />
Run Code Online (Sandbox Code Playgroud)

这是在Spring MVC中将List映射为表单对象的完整示例

示例:Spring MVC:使用Bean列表提交多行表单

上面的示例还讨论了在使用<form:input>列表时难以使用的原因.这是因为如果你尝试使用如下的东西:

<form:input path="order.paymentTransactions[0].payerEmail" name="payerEmail"/>
Run Code Online (Sandbox Code Playgroud)

Spring将简单地呈现为HTML:

<input name="order.paymentTransactions0.payerEmail" />
Run Code Online (Sandbox Code Playgroud)

忽略括号[].

因此它不可能<form:input>用于映射List.