大家来看我的这个jsp 有什么问题,为什么我的Servlet 段中无法接收其页面参数。
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="java.util.*"%>
<%@ page import="lch.lib.vo.book.Book" %>
<html>
<head>
<link href="images/div.css" type="text/css" rel=stylesheet>
<link href="images/globalstyle.css" type="text/css" rel=stylesheet>
<script language="JavaScript">
function confirmOrder(){
if(confirm("确定要预约此书吗?")){
submit();
}
}
</script>
</head>
<body>
<div>
<%
List<Book> v =(List<Book>)request.getAttribute("books");
String url = "query_book_result.jsp"; //换页使用
String stuNO = (String)session.getAttribute("stuNO"); //得到登陆的学生学号
if(v!=null&&v.size()!=0){
%>
<table border="0" width="90%" cellspacing="1" align="center">
<th bgcolor="#D1D1E6">编号</th>
<th bgcolor="#D1D1E6">名称</th>
<th bgcolor="#D1D1E6">作者</th>
<th bgcolor="#D1D1E6">出版社</th>
<th bgcolor="#D1D1E6">ISBN号</th>
<th bgcolor="#D1D1E6">入馆时间</th>
<th bgcolor="#D1D1E6">价格</th>
<th bgcolor="#D1D1E6">状态</th>
<%
if(stuNO!=null){
%>
<th bgcolor="D1D1E6">预约</th>
<%
}
%>
<%
Iterator<Book> book= v.iterator();
while(book.hasNext()){
%>
<% Book b=book.next(); %>
<tr bgcolor="#F0F7FF" >
<td><%= b.getBookNo() %></td>
<td><%= b.getBookName() %></td>
<td><%= b.getAuthor() %></td>
<td><%= b.getPublish()%></td>
<td><%= b.getBookIsbn() %></td>
<td><%= b.getBuytime() %></td>
<td><%= b.getBookPrice() %></td>
<%
int condition = Integer.parseInt(b.getBookStatus());
switch(condition){
case 0:
%>
<td>在馆</td>
<%
break;
case 1:
%>
<td>借出</td>
<%
break;
case 2:
%>
<td>丢失</td>
<%
break;
case 3:
%>
<td>被预约</td>
<%
}
%>
<%
if(stuNO!=null){
if(condition==0){
%>
<form name="yyts" action="StuServlet" method="post" >
<input type="hidden" name="action" value="order"/>
<input type="hidden" name="bookNO" value="<%=b.getBookNo()%>"/>
<td align="center">
<img src="images/yya.gif" id="yy1" onclick="confirmOrder()"
onmouseover="document.all.yy1.src='images/yyb.gif'"
onmouseout="document.all.yy1.src='images/yya.gif'"
onmousedown="document.all.yy1.src='images/yyc.gif'"
style="cursor:hand"/>
</td>
</form>
<%
}
}
else{
%>
<td align="center">--</td>
<%
}
%>
</tr>
<%
}
%>
</table>
<%
}
else{
%>
<font color="red" size="3">
<center>没有查找到相关书籍。</center>
</font>
<%
}
%>
</div>
</body>
</html>我想要在servlet 段接收 form name="yyts" action="StuServlet" method="post" >
<input type="hidden" name="action" value="order"/>
<input type="hidden" name="bookNO" value="<%=b.getBookNo()%>"/>
<td align="center">里面的参数,但是总是接收不了,
String action = req.getParameter("action"); if(action.equals("order")){
String bNO = req.getParameter("bookNO");
System.out.println(bNO);}servlet 中的如上代码,却怎么都无法取得 参数。请高手帮个忙,自己弄好久了。
PS:我是菜鸟, 代码写的很烂,我知道。麻烦各位了!!
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="java.util.*"%>
<%@ page import="lch.lib.vo.book.Book" %>
<html>
<head>
<link href="images/div.css" type="text/css" rel=stylesheet>
<link href="images/globalstyle.css" type="text/css" rel=stylesheet>
<script language="JavaScript">
function confirmOrder(){
if(confirm("确定要预约此书吗?")){
submit();
}
}
</script>
</head>
<body>
<div>
<%
List<Book> v =(List<Book>)request.getAttribute("books");
String url = "query_book_result.jsp"; //换页使用
String stuNO = (String)session.getAttribute("stuNO"); //得到登陆的学生学号
if(v!=null&&v.size()!=0){
%>
<table border="0" width="90%" cellspacing="1" align="center">
<th bgcolor="#D1D1E6">编号</th>
<th bgcolor="#D1D1E6">名称</th>
<th bgcolor="#D1D1E6">作者</th>
<th bgcolor="#D1D1E6">出版社</th>
<th bgcolor="#D1D1E6">ISBN号</th>
<th bgcolor="#D1D1E6">入馆时间</th>
<th bgcolor="#D1D1E6">价格</th>
<th bgcolor="#D1D1E6">状态</th>
<%
if(stuNO!=null){
%>
<th bgcolor="D1D1E6">预约</th>
<%
}
%>
<%
Iterator<Book> book= v.iterator();
while(book.hasNext()){
%>
<% Book b=book.next(); %>
<tr bgcolor="#F0F7FF" >
<td><%= b.getBookNo() %></td>
<td><%= b.getBookName() %></td>
<td><%= b.getAuthor() %></td>
<td><%= b.getPublish()%></td>
<td><%= b.getBookIsbn() %></td>
<td><%= b.getBuytime() %></td>
<td><%= b.getBookPrice() %></td>
<%
int condition = Integer.parseInt(b.getBookStatus());
switch(condition){
case 0:
%>
<td>在馆</td>
<%
break;
case 1:
%>
<td>借出</td>
<%
break;
case 2:
%>
<td>丢失</td>
<%
break;
case 3:
%>
<td>被预约</td>
<%
}
%>
<%
if(stuNO!=null){
if(condition==0){
%>
<form name="yyts" action="StuServlet" method="post" >
<input type="hidden" name="action" value="order"/>
<input type="hidden" name="bookNO" value="<%=b.getBookNo()%>"/>
<td align="center">
<img src="images/yya.gif" id="yy1" onclick="confirmOrder()"
onmouseover="document.all.yy1.src='images/yyb.gif'"
onmouseout="document.all.yy1.src='images/yya.gif'"
onmousedown="document.all.yy1.src='images/yyc.gif'"
style="cursor:hand"/>
</td>
</form>
<%
}
}
else{
%>
<td align="center">--</td>
<%
}
%>
</tr>
<%
}
%>
</table>
<%
}
else{
%>
<font color="red" size="3">
<center>没有查找到相关书籍。</center>
</font>
<%
}
%>
</div>
</body>
</html>我想要在servlet 段接收 form name="yyts" action="StuServlet" method="post" >
<input type="hidden" name="action" value="order"/>
<input type="hidden" name="bookNO" value="<%=b.getBookNo()%>"/>
<td align="center">里面的参数,但是总是接收不了,
String action = req.getParameter("action"); if(action.equals("order")){
String bNO = req.getParameter("bookNO");
System.out.println(bNO);}servlet 中的如上代码,却怎么都无法取得 参数。请高手帮个忙,自己弄好久了。
PS:我是菜鸟, 代码写的很烂,我知道。麻烦各位了!!
解决方案 »
- 在DAO层调用EntityManager.persist()方法,数据库无响应,也无异常抛出。
- 请教~~~Struts2标签问题!
- 关于用xerces解析xml文档的问题
- tomcat连接mysql数据库数据库的问题
- 验证码问题 response.getOutputStream()) 占cpu 100%
- 新手,各位大哥帮忙,jsp如何插入图片到Access数据库中,并读出显示??
- Help!Eciplse启动Tomcat问题?
- 视频直播 在线播放方面设计解决方案
- 怎样用ScriptX设置IE横向打印?
- 关于jsp和servlet的问题?(高分)
- SSH 论坛项目 报错信息 求指教(急)
- jquery 日历控件
2-你的servlet是不是你的jsp请求路径。随便输出点东西,至少保证这个servlet能够进入,然后再一点点调试,你这写一大堆怎么看呢
我的servlet 对其他的jsp传过来的参数都可以接收,就是这个的不行,是不是前面的javascri 中的有代码的问题?
function confirmOrder(){
if(confirm("确定要预约此书吗?")){
submit();
}
}
</script>
应该是这里有问题submit();可以吗?好像是不行的
System.out.println(req.getParameter("bookNO"))
if(condition==0){
没仔细看,如果什么方法都不行的话,看看这个条件是否不成立
这个方法我用过了,没有用,不过,之后我发现问题的所在的。应该是<img src="images/yya.gif" id="yy1" onclick="confirmOrder()"
onmouseover="document.all.yy1.src='images/yyb.gif'"
onmouseout="document.all.yy1.src='images/yya.gif'"
onmousedown="document.all.yy1.src='images/yyc.gif'"
style="cursor:hand"/>
出的问题,我要生成多个提交按钮的,但是用的Id名 是一样的,所以就无法使用了,应该是这样的问题,后来用一个自增,使各自的Id 都独立,会可以了。