0

私は Web アプリケーション (クラウドファンディング プラットフォーム - 学生プロジェクト) について書いています。私の問題は、ユーザーがプロジェクトを支援できる JSP ページです。ユーザーが寄付の金額を入力できるフォーム フィールドがあり、この後、同じ JSP が関連する報酬を表示する必要があります。最後に、アクションをサーブレットに送信できます。

<input type="text" class="login_spende" maxlength="10" id="spendeBetrag" name="spendeBetrag" value="1 &euro;" onFocus="if(this.value=='1 &euro;') this.value='';" onBlur="if(this.value=='')this.value='1 &euro;';">

<input type="button" value="Reward auswählen" onclick="doSomething()">

これは、寄付を参照して関連する報酬を取得するためのコードです

<%
        List<RewardDAO> rewards = RewardDB.getProjektRewardsByBetrag(spendeBetrag, projektid);
            for (RewardDAO reward : rewards) {
        %>  
        <div class="rewards_spende_box">
            <div>

            </div>
            <div class="rewards_spende" style="background-color:#BBBBBB;" >
            <input type="checkbox" class="checkbox_spende" name="spendeReward" value="<%= reward.getRewardID() %>" />
            <div class="betrag_spende"><%=reward.getBetrag()%>&euro;</div>
            <div class="rewardtext_projektseite"><%=reward.getBeschreibung()%></div>
            </div>
        </div>  
        <%
            }
        %>  

「spendeBetrag」という言葉はドイツ語で「寄付の価値」を意味します;)

しかし、パラメーター「spendeBetrag」はgetProjektRewardsByBetrag(spendeBetrag, projektid);上記のテキスト フィールドに依存するため、ユーザーが寄付額を確認した後に報酬リストを読み込むにはどうすればよいでしょうか。

私のアイデアは、JavaScript でこれを行うことでした。報酬リストは表示されます: なしですが、ユーザーが寄付でボタンを押すと、表示: ブロック; になるはずです。しかし、値「spendeBetrag」を Java コードに貼り付けることができません。

別のアイデアは、このコードを追加のサーブレットに貼り付けることでしたが、ページを 2 回ロードする必要があり、これは私が望むものではありません。

誰かがより良いアイデアを持っていることを願っています。助けてくれてありがとう:)

4

1 に答える 1

0

AJAX を使用してみてください。そこで、ページ全体をリロードせずにデータを投稿できます。

于 2012-11-06T11:46:32.943 に答える