Java web request获取Integer类型参数id失败

这个是jsp上的代码
这里除了id,其他的书名作者都能显示
另外在servlet中也获取不了id参数

7个回答

jstl方式不对,你在 jsp页面上 先 看下${book}是否存在,切${book.id}是否存在。如果都不存在,看下jstl是否引入,
直接用request或session获取下book对象中的id是否存在。316695034 可以远程给你调试下。

lu92649264
lu92649264 "bookServlet?method=getBook&id="+${book.id}+"&pageNo="+${bookpage.pageNo}
一年多之前 回复
lu92649264
lu92649264 参数拼接应该是如下:"bookServlet?method=getBook&id="+${book.id}+"&pageNo="${bookpage.pageNo}
一年多之前 回复
XL1429772642
XL1429772642 原来是Book类传值的时候出问题了id属性是Integer类型,但是setId(int id)传成了int类型,谢谢啦
一年多之前 回复

就是jsp中的链接是这样的:href="bookServlet?method=getBook&id=${book.id}&pageNo=${bookpage.pageNo}"
然后在servlet中用String idStr=request.getParameter("id");获取id参数时获取失败,
System.out.println(idStr+"-------");语句打印时只有-------没有idStr

qq_38876277
qq_38876277 说明你的id值传之前是空的
一年多之前 回复
qq_42019883
qq_42019883 周星驰在谢谢支持在ZDCZX行政村 从现在 在想从现在
一年多之前 回复

你先看看${book.id}这个有没有值,很可能获取到的是个空值。

传入的参数${book.id}打印出来看看,可能是空的

传入的参数${book.id}打印出来看看,可能是空的

id=${book.id}, 要加个双引号,变成id="${book.id}"

XL1429772642
XL1429772642 试了没用
一年多之前 回复

id没有传到页面,在页面之前的servlet打印一下结果集

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Java获取泛型的类型参数
在 Effective Java其他碎片建议3 这篇博客中,我们提到了泛型,也说了泛型的优点以及如何最大化发挥它的优点。我们也提到了泛型的类型参数只在编译阶段存在,在运行期间就被被擦除(erasure)。那如何获取泛型的参数类型呢?下面看代码:package com.test; import java.lang.reflect.Field; import java.lang.reflect.Pa...
JAVA WEB request 常用 获取访问信息方法
String requestUrl=request.getRequestURL().toString();//得到请求的URL地址 String requestUri=request.getRequestURI();//得到请求的资源 String queryString=request.getQueryString();//得到请求的URL地址中附带的参数 String remoteAddr=r...
session.setAttribute("id", new Integer(id))。。。(Integer)session.getAttribute("id")).intValue()
JSP1中设置session("id")值rnint id = 10;rnsession.setAttribute("id", new Integer(id));rnrnJSP2中取session("id")值rnint id;rnid = ((Integer)session.getAttribute("id")).intValue();rnrn抛出java.lang.ClassCastException异常。为什么?如何解决?rn谢!谢!谢!
java request获取数组
获取单一参数:String hostName = request.getParameter("host"); String url = request.getParameter("url");获取参数数组:String[] carrier = request.getParameterValues("carrier"); String[] access = request.getParameterV...
java获取request对象
ActionContext ctx = ActionContext.getContext();   HttpServletRequest request = (HttpServletRequest)ctx.get(ServletActionContext.HTTP_REQUEST);  
JS函数获取层ID失败?
显示一级层rn这是调用函数rnfunction show(divId)rnrn document.getElementById(divId).style.display = "block";rnrn函数是这样写的rn当我把要显示的层的ID 定义成 1 的时候 就能成功显示要调用的层,当我定义成div1的时候,浏览器就会提示错误!rn请问这是什么原因呢?rn开发中不可能全部把层定义成数字吧!看了也不清爽啊!
请教id获取失败的问题
刚学asp的,这个是留言板的一个页面,获取留言者id的功能,不知道哪里有错,请指教rnrnrnprotected void replyButton_Click(object sender, EventArgs e)rn rn int id = Convert.ToInt32(Request.QueryString["CommandArgument"]);rn string id = Request.QueryString["Id"];rn rnrn Response.Write(id.ToString());rn //string strreply = this.replyBox.Text;rn //SqlConnection con = dbconn.connection();rn //con.Open();rn //string query = "update userInfo set reply='" + strreply + "' where Id=";rn //string queryid = query + "'" + id + "'";rn //SqlCommand cmd = new SqlCommand(queryid, con);rn //if ((cmd.ExecuteNonQuery()) > 0)rn //rnrn // Response.Redirect("~/Default.aspx");rn //rn //elsern //rn // Response.Write("您的回复失败");rnrn //rn //con.Close();rnrn rn
配置拦截器后获取request失败
遇到个问题:rn之前我没有配置拦截器,下面代码跑得很欢,完全没问题(myRequest通过implements RequestAware实现)rn[code=Java]rnpublic String getMessages() throws Exception rn tryrn int totleRecordCount=messageService.getTotle();rn Pager pager = new Pager(currentPage,totleRecordCount,Constant.FRONT_MESSAGE_SIZE);rn List messages = messageService.getMessages(currentPage,Constant.FRONT_MESSAGE_SIZE);rn myRequest.put("messages", messages);rn myR.put("pagerbar", pager.getPagebar(Constant.FRONT_MESSAGE_ACTION));rn return SUCCESS;rn catch(Exception e)rn e.printStackTrace();rn return SUCCESS;rn rn rn[/code]rnrn但配置拦截器后通过RequestAware获取request失败,报错说myRequest空指针,然后通过这样获取又可以了rn[code=Java]rnMap request=(Map)ActionContext.getContext().get("request");rn request.put("messages", messages);rn request.put("pagerbar", pager.getPagebar(Constant.FRONT_MESSAGE_ACTION));rn[/code]rn 为什么呢?rnrn大伙帮帮忙rn
sqll="select * from [web] where id='"&request("id")&"'"哪有错误
id为url专过来的值rn但在这个表中id自动编号rn写法有没有问题rnsqll="select * from [web] where id='"&request("id")&"'"rn
datatime类型参数获取问题
从数据库获取datatime类型参数显示时有年月日和时间,如2007-02-01 14:08:56.0rn可是当我将其赋予String变量跟随url传入到另一个页面时,获取得到的日期只有年月日,没有时间了,即获取得到2007-02-01rn这是为什么啊?rn另外就是如果url后面跟了两个datatime类型的参数,当然用&连接名值对,可是它只能获得前一个日期,后面一个无法获取rn这又是为什么?rn大家快帮帮忙啊~~~
Request.QueryString["id"]和Request["id"]和Request.Form["id"]的区别?
Request.QueryString["id"]和Request["id"]和Request.Form["id"]的区别?
普通java类 获取Request
普通java类 获取Request
java类获取request方法
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); HttpSession session = request.getSession();
java,request获取访问地址
//获取到http    System.out.print(httpRequest.getScheme()+"<br/>");    //获取到localhost (服务器名)    System.out.print(httpRequest.getServerName()+"<br/>");    //获取到8080 (服务器端口)    System.out....
java 普通类获取Request
在spring的普通类中: HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest(); request.getSession();
java获取request的头信息
原文地址:https://www.cnblogs.com/ismallboy/p/6785367.html 1.获取全部头信息: //get request headers private Map<String, String> getHeadersInfo() { Map<String, String> map = new HashMap<Stri...
JAVA Request获取所有请求参数
Map<String, String[]> params = request.getParameterMap(); String queryString = ""; for (String key : params.keySet()) { String[] values = params.get(key); for (int i = 0; i < val...
Request["id"]和数据库查询的问题
SqlConnection con = new SqlConnection("server=localhost;database=bbs;uid=sa;pwd=''");rn con.Open();rn string sql = "select * from discuss where topicNo= "+Request["id"];rn SqlCommand comm = new SqlCommand(sql ,con);rn SqlDataReader dr = comm.ExecuteReader();rnrnrnrn报错:rnrnrnrnException Details: System.Data.SqlClient.SqlException: 第 1 行: '=' 附近有语法错误。rnrnSource Error: rnrnLine 19: string sql = "select * from discuss where topicNo= "+Request["id"];rnLine 20: SqlCommand comm = new SqlCommand(sql ,con);rnLine 21: SqlDataReader dr = comm.ExecuteReader();rnLine 22: tryrnLine 23: rn rnrnrnrnrn单独 string sql = "select * from discuss where topicNo= 1“是没有问题的rnrn为什么Request["id"]加上后就出问题了啊rn
关于request("id")=""的问题
1):下面是管理后台保存添加资料的代码,比如我们以admin的身份登陆网站后台,添加产品,保存..., 为什么要下面这段代码,为什么会出现request("id")=""的情况?一个产品的id号是存入数据库里才会有吗,麻烦帮解释下面if...else里要表示的意思。 小弟处在雾里看花的阶段。 rn2):另外解释下SQL语句中where 1<>1 是什么意思?rn rnif request("id")="" thenrn rn sql = "select top 1 * from news"rn Set rs = Server.CreateObject("ADODB.RecordSet")rn rs.Open sql,conn,1,2rn rn rs.addnewrn rs("sh")=1rn rnelsern rn sql = "select * from news where id="&request("id")rn Set rs = Server.CreateObject("ADODB.RecordSet")rn rs.Open sql,conn,1,2rn rnend if
request("id").count什么意思?
request("id").count什么意思啊?
java web中request获取的各种路径明义
java web中request获取的各种路径明义 举个例子:现在我们要访问一个资源文件,需要在浏览器输入地址:http://daily.zhihu.com/rpt/test.jsp?id=1 http://daily.zhihu.com/rpt 就是这个项目的根路径(完整路径去掉资源文件部分) request.getContestPath 获...
Java Web后台从request里面获取的数据是乱码问题
问题是这样的:前台页面发送请求,提交的是中文数据,但是在后台获取的时候就变成乱码了。最后也以乱码的形式存入数据库了。后台代码如下:import org.springframework.web.bind.ServletRequestUtils;public ResultInfo saveVerifyActiveInfoHandler(HttpServletRequest request) throws
jquery根据id获取对象失败
做spring上传文件时,在前端页面,想用jqury根据id拿到这个对象,但是一直拿不到。 很奇怪的一个问题,其他地方都能拿得到,就这个拿不到。 出错原因:暂时不知道; 解决办法:用 document.getElementById(&quot;logo&quot;);  ...
为什么获取当前对话框的ID总是失败???
我想在当前对话框的一个按钮内获取当前对话框的ID,但是总是返回0,rn代码简单如下:rnlong ID;rnint nError;rnID = GetWindowLong(GetSafeHwnd(),GWL_ID);rnnError = GetLastError();rn或者rnID = GetWindowLong(this->m_hWnd,GWL_ID);rnrnrnID和nError 总是返回0.rnnError返回0,应该是表示GetWindowLong函数操作成功啊。为什么nError返回0啊??
java泛型-类型参数命名约定
按照约定,类型参数名称命名为单个大写字母,以便可以在使用普通类或接口名称时能够容易地区分类型参数。以下是常用的类型参数名称列表 - E - 元素,主要由Java集合(Collections)框架使用。K - 键,主要用于表示映射中的键的参数类型。V - 值,主要用于表示映射中的值的参数类型。N - 数字,主要用于表示数字。T - 类型,主要用于表示第一类通用型参数。S - 类型,主要用于表示
ID=Request.QueryString("ID")和ID=Request("ID")是一个意思吗?
ID=Request.QueryString("ID")和ID=Request("ID")是一个意思吗?
Request.QueryString["id"] 和 Request["id"].ToString() 的区别?
RTrnrn谢谢
java Integer
[img=https://img-bbs.csdn.net/upload/201707/25/1500988211_323581.png][/img]rn执行结果怎么是true false呢rn
问:Request.QueryString["id"]与Request"id"]的区别?
问:Request.QueryString["id"]与Request"id"]的区别?
泛型方法的类型参数的class对象的获取
对于一个泛型方法,rn[code=Java]rnpublic static T[] func(T[] arr)rn //在方法内部这里我需要获得T的Class对象,该如何做rnrn[/code]
Java™ 教程(有界类型参数)
有界类型参数 有时你可能希望限制可用作参数化类型中的类型参数的类型,例如,对数字进行操作的方法可能只想接受Number或其子类的实例,这是有界类型参数的用途。 要声明有界类型参数,请列出类型参数的名称,然后是extends关键字,后跟其上限,在此示例中为Number,请注意,在此上下文中,extends在一般意义上用于表示“extends...
java泛型与通配符类型参数
首先得明确通配符与类型参数都是泛型,泛型其实就是参数化类型。比如:list,其中Integer就是具体的类型,表名了list里面只能放Integer类型的数据,list Object就表示list里面只能放Object类型。list T尽管我们不知道是什么类型,但是不代表它可以是任意类容,只是我们不了解具体限制是什么,但是它有限制,只有在运行时才知道。 那我们就会想到list与list到底有
JAVA回调函数 接口类型参数
package com.jd.ls.job.destroy; public interface ComputeCallBack { public void onComputeEnd(); } package com.jd.ls.job.destroy; public class TestCallBack { public void compute(int n, ComputeCallBack ca...
java web访问数据库失败
服务器tomcat6.0rn private String dbUrl = "jdbc:mysql://localhost:3306/bookdb";rn private String dbUser="root"; //rootrn private String dbPwd="1234";// ""rnrn public BookDB () throws Exceptionrn Class.forName("com.mysql.jdbc.Driver");rn rnrn public Connection getConnection()throws Exceptionrn return java.sql.DriverManager.getConnection(dbUrl,dbUser,dbPwd);rn rnrnrnrnrn服务器端发生错误:com.mysql.jdbc.Driver rnrn错误原因为:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:169) at mypack.BookDB.(BookDB.java:15) at org.apache.jsp.bookstore_jsp._jspService(bookstore_jsp.java:78) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Thread.java:619) rn
类型参数
Spark是采用Scala语言设计的。Scala是一门现代的多范式编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。Scala允许用户使用命令和函数范式编写代码。Scala运行在Java虚拟机之上,可以直接调用Java类库。Scala是一把利器,它提供了许多独特的语言机制,可以以库的形式轻易无缝添加新的语言结构。
JAVA 如何获取硬盘的ID
JAVA 如何获取硬盘的ID
java 获取插入数据的自增长id
/** * * 这是插入一条数据的同时,获取该数据的则增长列的值(该例子的自增长列是id) * * @author LZL * */ public class Auto_Increment { private static Connection conn = null; private static PreparedStatement stsm = null;
Java mysql获取自增ID
Java如何实现在插入一条sql语句后同时返回刚刚insert进去的记录的ID
如何获取java线程的ID
java线程是java语言的一个重要特征,在某台机器上可能开了很多线程,如何管理这些线程成为一个棘手的问题。获得这些线程的ID是解决这个问题的关键所在,请教获取线程ID的方法。
java获取mysql自动生成的id
因为业务原因,有时候你会想要获取刚刚插入数据库中的数据自动生成的id,在网上搜索了这个方法,结果发现很多的资料 都是都抄来抄去,也根本不管能不能用!都漏掉了关键的一步! 下面我就来说说JDBC插入数据时当中获取mysql自动增长的id值 这是使用PreparedStatement的方法 String sql = "insert into repayment(loanID,reqMo
相关热词 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法 c# gmail 发邮件 c# 多层文件