gpt4 book ai didi

java - jsp Web 应用程序 - 每次单击按钮时,数字加 1

转载 作者:太空宇宙 更新时间:2023-11-04 07:45:57 28 4
gpt4 key购买 nike

该应用程序有一个按钮,以数字 0 开头,每次单击该按钮,整数就会加 1。

问题是我必须将其与此代码合并并将字符串“0”隐藏为整数 0

<%
int x = 0;
try { x = Integer.parseInt("0"); }
catch (Exception e) { x = 0; }
%>

另外,我如何继续留在同一页面上单击按钮添加一个(我是否将代码放在 html 中?)

这是我到目前为止所拥有的:

<html>
<body>
<form method="post" action="index.jsp" />

<%
String integer = request.getParameter("0");
%>

<%
int x = 0;
try { x = Integer.parseInt("0"); }
catch (Exception e) { x = 0; }
%>

<input type="text" name="integer" value="<%=integer%>"/>
<input type="submit" value="submit" />

</form>
</body>
</html>

最佳答案

这是适合这种情况的代码。

<%! int clicks = 0; %>

<%
String param = request.getParameter("integer");

try
{
int i = Integer.parseInt(param);

clicks ++;
}
catch (NumberFormatException e)
{
}
%>
<p>Number of clicks untill now: <%= clicks %> </p>

<form action="">
<input type="text" name="integer" value="1"/>
<input type="submit" value="submit" />
</form>

你犯了一些错误:

  • 您没有使用表单标签
  • 您将参数命名为“integer”,但您尝试使用名称“0”恢复它

给您的一些指导原则:

  • 如果您想在不重新加载页面的情况下增加值,则需要 javascript/ajax。
  • 您不应该向 JSP 页面添加 scriptlet。也就是说,您应该编写一个 Servlet 来处理点击增加,并使用 RequestDispatcher 发送到您在其中显示它的 JSP 页面(并且不进行任何计算)。

编辑:我应该警告您,此代码将显示页面上每个用户的点击值。如果您不希望这样,您应该删除 de JSP 声明并使用参数请求。从我的代码来看,这对您来说应该很容易。

关于java - jsp Web 应用程序 - 每次单击按钮时,数字加 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15279880/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com