我试图在JSP中编写一个简单的Web应用程序,允许用户从2个下拉列表中选择1-100范围内的2个数字,然后打印出这些数字。但是,我一直收到错误消息:
以下是我的代码:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Game Table</title>
</head>
<body>
<form method="post">
#rows:
<select name="row">
<%
for(int i=1;i<=100;i++){
out.println("<option value="+"\""+i+"\""+">"+i+"</option>");
}
%>
</select>
#columns:
<select name="column">
<%
for(int i=1;i<=100;i++){
out.println("<option value="+"\""+i+"\""+">"+i+"</option>");
}
%>
</form>
<%
String row=request.getParameter("row");
String column=request.getParameter("column");
if(row!=null && column!=null){
out.println(row+" "+column);
}
%>
</body>
非常感谢你
答案 0 :(得分:0)
嗯,问题在于导航而不在您的代码中。如果没有显示下拉菜单,请使用正确的网址映射来运行您的jsp,例如http://localhost:8080/yourwebprojectname/game.jsp
game.jsp
,假设您有以下代码页名称。
您的代码有许多错误,例如缺少action=""
<form method="post" action="book.jsp">
表单上方的 </Select>
标记
主要问题是您没有任何按钮或使用ajax来显示您尝试通过Scriptlet
显示的输出
简单解决方案在表单中添加一个按钮
<input type="submit" value="show" name="show"/>
在Scriptlet中添加类似这样的代码
if("show".equals(request.getParameter("show"))){
if(row!=null && column!=null){
out.println(row+" "+column);
}
}
答案 1 :(得分:-1)
我不完全确定,但可能会返回404(未找到),因为您没有正确提交此数据。看,没有&#34;行动&#34;指示它应该去哪里的属性(例如&#34; save.jsp&#34;)。
希望它有所帮助! :)