我正在写一个 Web 应用程序(众筹平台 - 学生项目),我的问题是一个 JSP 页面,用户可以在其中支持一个项目。我有一个用户的表单字段,他可以在其中输入他的捐赠金额,之后同一个 JSP 应该显示相关的奖励。最后他可以将动作提交给 Servlet。
<input type="text" class="login_spende" maxlength="10" id="spendeBetrag" name="spendeBetrag" value="1 €" onFocus="if(this.value=='1 €') this.value='';" onBlur="if(this.value=='')this.value='1 €';">
<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()%>€</div>
<div class="rewardtext_projektseite"><%=reward.getBeschreibung()%></div>
</div>
</div>
<%
}
%>
“spendeBetrag”这个词是德语“donationValue”的意思;)
但是如何在用户确认他的捐赠价值后加载奖励列表,因为参数“spdeBetrag”getProjektRewardsByBetrag(spendeBetrag, projektid);
取决于上面的文本字段。
我的想法是使用 JavaScript 执行此操作,奖励列表显示:没有,但当用户按下捐赠按钮时,它应该显示:阻止;但我无法将值“spdeBetrag”粘贴到 Java 代码中。
另一个想法是将这段代码粘贴到一个额外的 Servlet 中,但是我必须加载页面两次,这不是我想要的。
我希望有人有更好的主意。感谢您的帮助:)