当前位置: 代码迷 >> JavaScript >> 页面获取值有关问题
  详细解决方案

页面获取值有关问题

热度:542   发布时间:2014-01-03 14:10:51.0
页面获取值问题
<a id="a" href="PagingServlet?pageNow='${pageNows}-1'&pageSize=
   $(#a).click(function(){
   var b = $(#put).val();
   return b; 
   })
   ">上一页</a>
  


java.lang.NumberFormatException: For input string: "'1-1'"
就是<a id="a" href="PagingServlet?pageNow=’${pageNows}-1’  这里我要得到的pageNow 是1-1=0 但它全做为字符串处理了,肿么办

------解决方案--------------------
放到js里面写
parseInt(${pageNows})-1;
------解决方案--------------------
jsp语法啊,和js半毛钱关系都没有
<%=Integer.valueOf(request.getAttribute("pageNows"))-1%>
------解决方案--------------------
${pageNows-1}

-1放到里面
------解决方案--------------------
数据类型错误 

pageNows = Integer.parseInt(pageNow);这句报错,为什么啊? 

看下pageNow是否是字符串类型的 
------解决方案--------------------
href="PagingServlet?pageNow=" + ${pageNows-1} + "&pageSize=


改成这样试试
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

数据类型错误 

pageNows = Integer.parseInt(pageNow);这句报错,为什么啊? 

看下pageNow是否是字符串类型的 


报错误:
java.lang.NumberFormatException: For input string: "  $("
java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
java.lang.Integer.parseInt(Integer.java:447)
java.lang.Integer.parseInt(Integer.java:497)
com.test.servlet.PagingServlet.doPost(PagingServlet.java:46)
com.test.servlet.PagingServlet.doGet(PagingServlet.java:22)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)



我刚又读了下代码 ,发现我之前问的问题解决了,就是把-1移进去并去掉单引号。但现在又有新问题了


<a id="a" href="PagingServlet?pageNow=${ pageNows-1}&pageSize=
   $(#a).click(function(){
   var b = $(#put).val();
   return b; 
   })
   ">上一页</a>


后半部分,在获取当前页面用户输入的值
每页显示<input id="put" type="text" width="20" name="pageSize" value="2">条<br>
这个后面报错。上面报46行出错代码是
pageSizes = Integer.parseInt(pageSize);
pageSize是通过
String pageSize = request.getParameter("pageSize");
得来的


改成我上面说的试试
------解决方案--------------------
引用:
Quote: 引用:


  

Quote: 引用:

href="PagingServlet?pageNow=" + ${pageNows-1} + "&pageSize=


改成这样试试

报错
java.lang.NumberFormatException: For input string: ""
java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
java.lang.Integer.parseInt(Integer.java:468)
java.lang.Integer.parseInt(Integer.java:497)
com.test.servlet.PagingServlet.doPost(PagingServlet.java:42)
com.test.servlet.PagingServlet.doGet(PagingServlet.java:22)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

第42行的代码是pageNows = Integer.parseInt(pageNow);


忘了写一点,页面中好像不能识别
1
href="PagingServlet?pageNow=" + ${pageNows-1} + "&pageSize= 这种写法,因为保存后颜色不对


<a id="a" href="PagingServlet?pageNow=${ pageNows-1}

应该是这样写的 
你看下你的pageNows是什么类型的
------解决方案--------------------
引用:
我总结一下
我题中要获取两个值 pageNow和pageSize,pageNow的获取已解决,就是-1内移,并去掉原来的引号。但pageSize的取得仍存在问题,不管我是写成
<a id="a" href="PagingServlet?pageNow=${ pageNows-1}&pageSize=
   '$(#a).click(function(){
   var b = $(#put).val();
   return b; 
   })'
   ">上一页</a>
  

还是写成(这一个是方法不用引号引起来的)
<a id="a" href="PagingServlet?pageNow=${ pageNows-1}&pageSize= 
  相关解决方案