gpt4 book ai didi

java - JSP 页面上的“添加”和“删除”按钮不起作用

转载 作者:行者123 更新时间:2023-11-30 04:49:27 34 4
gpt4 key购买 nike

我正在编写一个执行计算的简单网络应用程序。我有两个按钮,用于加法和减法,但它们不起作用。我尝试使用 switch 语句和 if 语句,但两者都不起作用。您能帮我理解这个问题吗?

这是我的代码...

<%
String name = (String) session.getAttribute("name");
if (name==null) {
name = request.getParameter("name");
if (name!=null){
session.setAttribute("name",name);
}
}

String sum = (String) session.getAttribute("sum");
if (sum==null) {
sum = "0";
session.setAttribute("sum",sum);
}
int isum = Integer.parseInt(sum);

String number = request.getParameter("number");
if (number==null){
number = "0";
}
int inumber = Integer.parseInt(number);
if(request.getParameter("add") != null){
isum += inumber;
session.setAttribute("sum",""+isum);
}
if(request.getParameter("subtract") != null){
isum += inumber;
session.setAttribute("sum",""+isum);
}
%>

<html>
<head>
<title>Adding Machine</title>
</head>

<body>
<form method='get' action='adder.jsp'>
<%
if (name==null) {
%>
<p>
Name: <input type='text' name='name' id='name'>
</p>
<p>
<input type='submit' name='submit' id='submit' value='signin'>
</p>
<%
} else {
%>
<p>Welcome, <%=name%>!</p>
<p>Current sum is: <%=isum%></p>
<p>
Number to add: <input type='text' name='number' id='number' value='add'>
</p>
<p>
<input type='submit' name='submit' id='submit' value='add'>
</p>
<p>
<input type='submit' name='submit' id='submit' value='subtract'>
</p>
<%
}
%>
</form>
</body>
</html>

最佳答案

看来您从某处复制了错误的示例:

request.getParameter() 的语法是:

request.getParameter("formParamName");

了解更多信息:Java Docs

这里你肯定会得到 NULL,因为没有名为“add”或“subtract”的参数。

将代码更改为

if(request.getParameter("submit") != null){ 

if(request.getParameter("submit").equals("add"))
isum += inumber;
else if(request.getParameter("submit").equals("subtract"))
isum -= inumber;
session.setAttribute("sum",""+isum);
}

关于java - JSP 页面上的“添加”和“删除”按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10167940/

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