struts2页面传list进action效率慢

发布于 2021-11-24 19:21:48 字数 4251 浏览 866 评论 7

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

清风夜微凉 2021-11-28 02:23:18

不要用s:hidden 用
<input 
type="hidden"/>

醉酒的小男人 2021-11-28 02:23:05

这个是正确的

累赘 2021-11-28 02:04:45

不要直接用list等类型传。

建议:通过页面上js遍历你的所有数组项封装到js的数组里去,然后转化为json来传;后台收到json串后进行解析就可以了,这样的效率会高很多。

檐上三寸雪 2021-11-28 02:02:33

哥不是action的问题吧 , 众所周知struts2 标签 性能确实不是好,你用jstl 标签库吧!

不再见 2021-11-27 19:52:23

引用来自“JFree”的评论

这是批量修改删除什么的节奏?为什么要返回整个list,前台处理下,返回被操作的list标示。

其实。。非常不推荐struts标签

飘过的浮云 2021-11-27 12:34:41

这是批量修改删除什么的节奏?为什么要返回整个list,前台处理下,返回被操作的list标示。

其实。。非常不推荐struts标签

累赘 2021-11-26 06:24:04

list存session好了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文