【问题标题】:Get value Parameter from onclick() text field in one and the same JSP从同一个 JSP 中的 onclick() 文本字段中获取值参数
【发布时间】:2012-11-06 11:36:10
【问题描述】:

我正在编写一个 Web 应用程序(众筹平台 - 学生项目),我的问题是一个 JSP 页面,用户可以在其中支持一个项目。 我有一个用户的表单字段,他可以在其中输入他的捐赠金额,之后同一个 JSP 应该显示相关的奖励。最后他可以将动作提交给 Servlet。

<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”这个词在德语中是“donationValue”的意思;)

但是在用户确认了他的捐赠价值之后,如何加载奖励列表,因为getProjektRewardsByBetrag(spendeBetrag, projektid);中的参数“spdeBetrag”取决于上面的文本字段。

我的想法是使用 JavaScript 来执行此操作,奖励列表显示:没有,但是当用户按下捐赠按钮时,它应该显示:block;但我无法将值“spdeBetrag”粘贴到 Java 代码中。

另一个想法是将这段代码粘贴到一个额外的 Servlet 中,但是我必须加载页面两次,这不是我想要的。

我希望有人有更好的主意。 感谢您的帮助:)

【问题讨论】:

    标签: java javascript ajax jsp servlets


    【解决方案1】:

    尝试使用 AJAX。您可以在那里发布数据而无需重新加载整个页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-13
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 2011-11-28
      • 2012-06-01
      • 2017-04-06
      相关资源
      最近更新 更多