struts2页面传list进action效率慢
RT:
页面遍历了一个list并修改传回action 现在每次提交至action都要4-5秒的时间 求解各位大大怎么解决这种效率问题!
<s:iterator value="goodsInBillTDetailTs" status="st"> <tr name="inBillDetail" class="inBillDetail"> <td align="center" name="parameter"> ${st.count} <s:hidden name="goodsInBillTDetailTs[%{#st.index}].id" value="%{goodsInBillTDetailTs[#st.index].id}"></s:hidden> <s:hidden name="goodsInBillTDetailTs[%{#st.index}].goodsId" value="%{goodsInBillTDetailTs[#st.index].goodsId}"></s:hidden> <s:hidden name="goodsInBillTDetailTs[%{#st.index}].goodsSku" value="%{goodsInBillTDetailTs[#st.index].goodsSku}"></s:hidden> <s:hidden name="goodsInBillTDetailTs[%{#st.index}].shortCode" value="%{goodsInBillTDetailTs[#st.index].shortCode}"></s:hidden> <s:hidden name="goodsInBillTDetailTs[%{#st.index}].typeId" value="%{goodsInBillTDetailTs[#st.index].typeId}"></s:hidden> <s:hidden name="goodsInBillTDetailTs[%{#st.index}].typeName" value="%{goodsInBillTDetailTs[#st.index].typeName}"></s:hidden> <s:hidden name="goodsInBillTDetailTs[%{#st.index}].supplierId" value="%{goodsInBillTDetailTs[#st.index].supplierId}"></s:hidden> <s:hidden name="goodsInBillTDetailTs[%{#st.index}].supplierName" value="%{goodsInBillTDetailTs[#st.index].supplierName}"></s:hidden> <s:hidden name="goodsInBillTDetailTs[%{#st.index}].supplyArea" value="%{goodsInBillTDetailTs[#st.index].supplyArea}"></s:hidden> <s:hidden name="goodsInBillTDetailTs[%{#st.index}].remark" value="%{goodsInBillTDetailTs[#st.index].remark}"></s:hidden> <s:hidden name="goodsInBillTDetailTs[%{#st.index}].departmentId" value="%{goodsInBillTDetailTs[#st.index].departmentId}"></s:hidden> <s:hidden name="goodsInBillTDetailTs[%{#st.index}].creatorAccount" value="%{goodsInBillTDetailTs[#st.index].creatorAccount}"></s:hidden> <s:hidden name="goodsInBillTDetailTs[%{#st.index}].createTime" value="%{goodsInBillTDetailTs[#st.index].createTime}"></s:hidden> </td> <td align="center" name="goodsNo"> <s:textfield name="goodsInBillTDetailTs[%{#st.index}].goodsNo" value="%{goodsInBillTDetailTs[#st.index].goodsNo}"></s:textfield> </td> <td align="center" name="goodsName"> <s:textfield name="goodsInBillTDetailTs[%{#st.index}].goodsName" value="%{goodsInBillTDetailTs[#st.index].goodsName}"> </s:textfield> </td> <td align="center" name="unit"> <s:textfield name="goodsInBillTDetailTs[%{#st.index}].unit" value="%{goodsInBillTDetailTs[#st.index].unit}"></s:textfield> </td> <td align="center" name="price"> <s:textfield name="goodsInBillTDetailTs[%{#st.index}].price" value="%{goodsInBillTDetailTs[#st.index].price}"></s:textfield> </td> <td align="center" name="stock"> <s:textfield name="goodsInBillTDetailTs[%{#st.index}].stock" value="%{goodsInBillTDetailTs[#st.index].stock}"></s:textfield> </td> <td name="money"> <s:if test="price!=null&&stock!=null"> <fmt:formatNumber value="${price*stock}" type="number" groupingUsed="false"> </fmt:formatNumber> </s:if> </td> <td> <s:if test="goodsId!=null&&model.isCheck!=1"> <img src="/images/ico/fam/delete.png" onclick="delBillDetail('${st.index}')" /> </s:if> </td> </tr> </s:iterator>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
不要用s:hidden 用
<input
type="hidden"/>
这个是正确的
不要直接用list等类型传。
建议:通过页面上js遍历你的所有数组项封装到js的数组里去,然后转化为json来传;后台收到json串后进行解析就可以了,这样的效率会高很多。
哥不是action的问题吧 , 众所周知struts2 标签 性能确实不是好,你用jstl 标签库吧!
引用来自“JFree”的评论
这是批量修改删除什么的节奏?为什么要返回整个list,前台处理下,返回被操作的list标示。
其实。。非常不推荐struts标签
这是批量修改删除什么的节奏?为什么要返回整个list,前台处理下,返回被操作的list标示。
其实。。非常不推荐struts标签
list存session好了