我在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 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>
这里,order是我的主要对象和内部顺序,paymentTransaction是一个List,我必须输入数据来检查payerEmail中的dao.
但它向我显示错误和无效路径.请建议我在jsp中定义输入路径的好方法.谢谢
在Spring中映射bean列表时,很难提供path属性.您可以替换< form:input>使用简单的html< input>.<input name="order.paymentTransactions[0].payerEmail" />
这是在Spring MVC中将List映射为表单对象的完整示例
示例:Spring MVC: Multiple Row Form Submit using List of Beans
上面的例子还讨论了为什么难以使用< form:input>与列表合作时.这是因为如果你尝试使用如下的东西:
<form:input path="order.paymentTransactions[0].payerEmail" name="payerEmail"/>
Spring将简单地呈现为HTML:
<input name="order.paymentTransactions0.payerEmail" />
忽略括号[].
因此,它不可能使用< form:input>用于映射List.