将这些隐藏输入的值合并到单独的隐藏输入中的 JSON 格式字符串中
combine the values of those hidden inputs into a json formatted string in a separate hidden input
我想将这些隐藏输入的值合并到单独的隐藏输入中的 json 格式字符串中。我如何实现这一点?
<c:forEach var="perForm" items="${importedPersonForms}" varStatus="count">
<input type="hidden" name="importedPersonForms[${count.count - 1}].firstname" value="${perForm.firstname}"/>
<input type="hidden" name="importedPersonForms[${count.count - 1 }].lastname" value="${perForm.lastname}"/>
<c:forEach var="position" items="${perForm.positions}">
<input type="hidden" name="importedPersonForms[${count.count - 1 }].positions" value="${position}"/>
</c:forEach>
<c:forEach var="organization" items="${perForm.organizations}">
<input type="hidden" name="importedPersonForms[${count.count - 1 }].organizations" value="${organization}"/>
</c:forEach>
<input type="hidden" name="importedPersonForms[${count.count - 1 }].addressList[0].countryCode" value="${perForm.addressList[0].countryCode}"/>
<input type="hidden" name="importedPersonForms[${count.count - 1 }].addressList[0].number" value="${perForm.addressList[0].number}"/>
<input type="hidden" name="importedPersonForms[${count.count - 1 }].addressList[0].fixedLine" value="${perForm.addressList[0].fixedLine}"/>
</c:forEach>
我相信
下面的代码会解决你的问题。
变量json
将是一个 JSONArray,您可以将其作为值添加到隐藏输入中
<c:set var="json" value="{["/>
<c:forEach var="perForm" items="${importedPersonForms}" varStatus="count">
<c:set var="json" value="${json}{${importedPersonForms[count.count - 1].firstname}:${perForm.firstname},"/>
<c:set var="json" value="${json}${importedPersonForms[count.count - 1].lastname}:${perForm.lastname},"/>
<input type="hidden" name="${importedPersonForms[count.count - 1].firstname}" value="${perForm.firstname}"/>
<input type="hidden" name="${importedPersonForms[count.count - 1].lastname}" value="${perForm.lastname}"/>
<c:forEach var="position" items="${perForm.positions}">
<c:set var="json" value="${json}${importedPersonForms[count.count - 1].positions}:${position},"/>
<input type="hidden" name="${importedPersonForms[count.count - 1].positions}" value="${position}"/>
</c:forEach>
<c:forEach var="organization" items="${perForm.organizations}">
<c:set var="json" value="${json}${importedPersonForms[count.count - 1].organizations}:${organizations},"/>
<input type="hidden" name="${importedPersonForms[count.count - 1].organizations}" value="${organization}"/>
</c:forEach>
<c:set var="json" value="${json}addressList: [{"/>
<c:set var="json" value="${json}${importedPersonForms[count.count - 1].addressList[0].countryCode}:${perForm.addressList[0].countryCode},"/>
<c:set var="json" value="${json}${importedPersonForms[count.count - 1].addressList[0].number}:${perForm.addressList[0].number},"/>
<c:set var="json" value="${json}${importedPersonForms[count.count - 1].addressList[0].fixedLine}:${perForm.addressList[0].fixedLine}"/>
<c:set var="json" value="${json}}]"/>
<%-- if current index is not last then append a comma --%>
<c:if test="${count.index - 1 == fn:length(importedPersonForms)}">
<c:set var="json" value="${json}},"/>
</c:if>
<input type="hidden" name="${importedPersonForms[count.count - 1].addressList[0].countryCode}" value="${perForm.addressList[0].countryCode}"/>
<input type="hidden" name="${importedPersonForms[count.count - 1].addressList[0].number}" value="${perForm.addressList[0].number}"/>
<input type="hidden" name="${importedPersonForms[count.count - 1].addressList[0].fixedLine}" value="${perForm.addressList[0].fixedLine}"/>
</c:forEach>
<c:set var="json" value="${json}]}"/>
<input type="input" name="inputJson" value="${json}"/>
相关文章:
- 隐藏和显示输入无效
- 如何在jquery ajax成功html响应中找到输入隐藏元素
- 根据文本字段中的用户输入隐藏/显示复选框
- 根据用户输入隐藏/显示 HTML 页面的某些部分
- 如何通过 JavaScript 设置输入隐藏字段的值
- Jquery为链接获取不同的输入隐藏值
- 输入隐藏don't运行onChange事件
- 如何使用JQueryFancybox2将嵌套输入隐藏子项的值获取到自定义内容中
- 如何使用javascript从输入隐藏类型设置输入类型文件中的值
- 如何仅存储特定的元素文本到输入隐藏值
- Jquery输入隐藏值未获取
- 如何从<输入隐藏>在后台代码
- 在提交表单之前将输入隐藏值替换为通过Ajax获取的值
- 在JavaScript中创建输入隐藏类型元素数组,并在Servlet中获取值,但java.lang.NullPointe
- 如何添加多值的输入隐藏
- 将Javascript输入隐藏字段的值设置为另一个输入文本字段中输入的值
- 使用 JQuery 获取输入隐藏值
- 当数量输入隐藏在复合产品中时,禁用woocommerce产品页面上的-/+按钮
- 使用jQuery data() vs原生javascript getAttribute vs输入隐藏
- HTML和Javascript -如何模拟禁用输入(隐藏插入符号)