0

アイテムがテーブルの行として表示されるショッピングカートアプリケーションがあります。各行の終わりには、「カートに追加」送信ボタンがあります。現在、そのボタンをクリックすると、ページ全体が消え、フォームがサーブレットに送信されるときにエラー404ページが表示されます。私が欲しいのは、1つの行が送信されると、残りの行が残り、クリックされた行だけが色を変えることです。ユーザーがさらに行(アイテム)を追加すると、それらの各行の色が変わるはずです。色が変わる部分がありますが、残りの行をページに残す方法がわかりません。

       <h1> Here is the product list as per your category selection</h1>

<table cellpadding="10" border="1" id="tbl">
    <tr valign="bottom" style="background-color: #FF00FF">
        <th align="left">Sl No</th>
        <th align="left">Prod ID</th>
        <th align="left">Unit Price</th>
        <th align="left">Quantity</th>
        <th align="left"></th>
    </tr>
    <form name="tableForm" >  
        <c:forEach items="${listInServlet1}" var="regBean">
            <tr style="background-color: #00FFFF">
                <input type="hidden" value="sval" name="qtyTextHidden" />
                <input type="hidden" name="reagentId" value="<c:out Value = " ${regBean.prodId}
                "/>" />
                <td>
                    <c:out Value="${regBean.prodCount}" />
                </td>
                <td>
                    <c:out Value="${regBean.prodId}" />
                </td>
                <td>
                    <c:out Value="${regBean.price}" />
                </td>
                <td>
                    <input name="qtyText" type="text" size="2" value="" 
                onChange="calculateTotalPrice(this, '${regBean.price}')"
                    />
                </td>
                <td>
                    <input name="totalprice" type="text" size="2" value="0" />
                </td>
                <td>
                    <input type="submit" value="Add to Cart" name="addToCrtBtn" 
          onClick="submitValues(event, '${regBean.prodCount}', '${regBean.price}')"
                    />
                </td>
            </tr>
        </c:forEach>
    </form>
</table>
<table>
    <tr>
        <td>
            <form name="tableForm" method="post" action="/myapp/myservlet">
                <input type="submit" value="Done" id="submitOrder" />
            </form>
        </td>
    </tr>
</table>
4

2 に答える 2

0

ラグー、

あなたはimranによって提案された答えで行くことができます。これを実装するのに最適な方法だと思いますが、ATC [カートに追加]でサーブレットに送信し、サーブレットからカテゴリページに一度追加すると、複雑な別の方法があります。ここでも、すでに追加されている製品IDのパラメータリストとともに。このリストを使用すると、すでにアイテムの色付きの行を簡単に表示できます。

于 2013-03-13T04:18:57.090 に答える
0

カートデータを送信するサーブレットに ajax リクエストを送信します。そして、応答がサーベルトから戻ってきたら、行の色を変更します。送信する必要がある行データを識別するには、行の「id」属性を使用します。

于 2013-03-13T03:53:00.433 に答える