后台传递list对象到jsp页⾯,页⾯将选中对象传递给后台,多个对象,多个相同对象1.
在项⽬开发中,需要把后台返回的list展⽰并把选中的某个对象放到form表单中提交到后台
2.
⾸先为选择按钮添加click事件,将选中的对象作为参数放⼊
3.
发现参数传递的只是对象的地址值,这是因为使⽤EL表达式取出的就是字符串,如果没为对象重写tostring⽅法,就会默认返回地址值,所以4.
然后再点击按钮发现失效了,在浏览器中检查页⾯元素,发现函数中确实有对象的json字符串,猜测可能时字符串太长click不⽀持,所以
5.
这时发现只传过来⼀个”{” ,页⾯检查发现bookinfo中有对象完整的json字符串,但是由于bookInfo使⽤” “导致只截取了{,
所以要改为’ ‘
6.
后台接收<a bookinfo='${flight.leastClassInfo}'flightinfo='${flight}'class="book-flight-button"
el表达式获取值onclick="book(this)"href="javascript:;">预定</a>
<form action="/jdtravel/flight/list"method="post"id="flightForm">
<%--已选舱位--%>
<input name="flightBookReq"value=""type="hidden">
<%--航班信息--%>
<input name="flightRespBean"value=""type="hidden">
</form>
FlightListResp.FlightRespBean.ClassInfoListBean classInfoListBean = (FlightListResp.FlightRespBean.ClassInfoListBean) JSON.FlightBookReq(),FlightListResp.FlightRespBean.ClassInfoListBean.class);
7.
传递多个对象相同
8.
传递多个对象,需要存⼊session中
List<FlightBookReq> booklist = (List<FlightBookReq>)Session().getAttribute("booklist");
最后将list数据提交后⼀定记得清空session
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论