我正在使用spring webflow显示项目列表。 每个项目都有一个编辑按钮;单击该按钮可打开模式对话框。 如果列表中有12个项目, 我看到在表单路径中生成了12个逗号。 如何避免产生逗号?
<c:forEach var="note" items="${model.modelname}">
//create a click button for each item
//each click opens up a modal
<div id="modal" class="hidden">
<div class="modal-body-content">
<form:textarea path="textPath" />
</div>
</div>
</c:forEach>
答案 0 :(得分:2)
有几个问题在起作用。 正如@dbreaux所说, 您的所有textarea元素都采用相同的形式并具有相同的ID; 这是在您发布表单时导致逗号。
以上是我在上面#2中提出的解决方案示例(注意:我没有运行使用spring标签ATM的系统,此示例未经测试):
<c:forEach var="note" items="${model.modelname}">
<div id="modal" class="hidden">
<div class="modal-body-content">
<form:textarea path="${note}textPath" />
</div>
</div>
</c:forEach>
答案 1 :(得分:1)
看来,在单个表单中,您有多个textarea
字段具有完全相同的字段名称(“textPath”)(以及完全相同的DOM ID,这也不好)。
如果是这样,我并不感到惊讶,Spring将所有在该单一名称下提交的值组合在一起,用逗号分隔它们。您的模型bean的textPath
字段是什么Java类型?我认为如果它是一个数组或者List
,你可能会将值分开。但这只是猜测。