列表的spring输入路径
问题内容:
我在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中定义输入路径的好方法。谢谢
问题答案:
在Spring中映射bean列表时,很难提供path属性。您可以将替换为<form:input>
纯html <input>
。
<input name="order.paymentTransactions[0].payerEmail" />
这是在Spring MVC中将List映射为表单对象的完整示例
上面的示例还讨论了为什么在使用<form:input>
List时难以使用。这是因为如果您尝试使用如下所示的内容:
<form:input path="order.paymentTransactions[0].payerEmail" name="payerEmail"/>
Spring会将其简单地呈现为HTML:
<input name="order.paymentTransactions0.payerEmail" />
忽略括号[]。
因此,它不可能<form:input>
用于映射List。