日期:2014-05-19  浏览次数:21065 次

求教:取得表单内容为 空字符串 的原因
问题:取得表单内容为 空字符串 的原因
详细描述:
1、在viewcart.jsp页面提交的表单内容在updatecaert.jsp页面内接收的到,但是取得却是空字符串(而不是null)。
2、页面组成结构:viewcart.jsp页面中装载了updatecaert.jsp页面。viewcart.jsp用来展示购物车;
updatecaert.jsp从viewcart.jsp获取数量来更新购物车信息,完成业务逻辑。
3、问题出在,在viewcart.jsp更新数量后,
在updatecaert.jsp取得的数量为空字符串,十分的不解。

页面大致代码如下
viewcart.jsp购物车展示页面:
HTML code

<jsp:include page="updatecart.jsp" flush="false"/>
<jsp:include page="delitemfromcart.jsp" flush="false"/>
<form name="viewform" action="viewcart.jsp" method="post">
            <table width="100%" border="0" align="CENTER" cellpadding="2"
                cellspacing="1" bgcolor="#c0c0c0">
                <tr bgcolor="#dadada">
                    <td height="22" width="36">
                        <div align="CENTER">
                            <font color="#000000">编号</font>
                        </div>
                    </td>
                    <td width="100" height="22">
                        <div align="CENTER">
                            <font color="#000000">菜名</font>
                        </div>
                    </td>
                    <td height="22" width="36">
                        <div align="CENTER">
                            <font color="#000000">单价</font>
                        </div>
                    </td>
                    <td height="22" width="36">
                        <div align="CENTER">
                            <font color="#000000">数量</font>
                        </div>
                    </td>
                    <td width="36" height="22">
                        <div align="CENTER">
                            <font color="#000000">金额</font>
                        </div>
                    </td>
                    <td width="36" height="22">
                        <div align="CENTER">
                            <font color="#000000">操作</font>
                        </div>
                    </td>
                </tr>

<c:set var="cart" value="${sessionScope.CART}" scope="session"/>
<c:if test="${cart!=null}">
<c:set var="totalprice" value="${0.0+0.0}"/>
            <c:forEach var="entry" items="${cart}">
                    
                        <c:set var="item" value="${entry.value}"/>
                        <c:set var="totalprice" value="${totalprice+item.totalprice}"/>
                        <c:set var="dish" value="${item.dish}"/>
                        <tr bgcolor="#ffffff">
                            <td width="36" align="center" height="22">
                                <font color="#000000">${dish.dishid}</font>
                            </td>
                            <td width="100" height="22">
                                <font color="#000000">${dish.dishname}</font>
                                
                            </td>
                            <td width="36" align