jsp web应用程序 - 每次单击按钮时,将数字增加1

时间:2013-03-07 19:19:48

标签: java html jsp

应用程序有一个按钮,以数字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>

1 个答案:

答案 0 :(得分:1)

这是适用于该情况的代码。

<%! 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。
  • 您不应该将scriptlet添加到JSP页面。你应该编写一个处理点击增加的Servlet代码并使用RequestDispatcher发送到你正在显示它的JSP页面(而不是进行任何计算)。

编辑:我应该警告您,此代码会显示页面上每个用户的点击值。如果您不想这样,则应删除de JSP声明并改为使用param请求。从我的代码中,它应该很容易。