一尘不染

列表的spring输入路径

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>

在这里,订单是我的主要对象,而订单内部,paymentTransaction是一个List,我必须输入数据以通过payerEmail中的dao进行检查。

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


阅读 221

收藏
2020-06-01

共1个答案

一尘不染

在Spring中映射bean列表时,很难提供path属性。您可以将替换为<form:input>纯html <input>

<input name="order.paymentTransactions[0].payerEmail" />

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

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

上面的示例还讨论了为什么在使用<form:input>List时难以使用。这是因为如果您尝试使用如下所示的内容:

<form:input path="order.paymentTransactions[0].payerEmail" name="payerEmail"/>

Spring会将其简单地呈现为HTML:

<input name="order.paymentTransactions0.payerEmail" />

忽略括号[]。

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

2020-06-01