我在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>。
<form:input>
<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。