读书人

页面获取值有关问题

发布时间: 2014-01-03 14:10:51 作者: rapoo

页面获取值问题



<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= 


$(#a).click(function(){
var b = $(#put).val();
return b;
})
">上一页</a>



总是报错
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)


你的href还是另外加比较好
<a id="a" href="" />


$(document).ready(function() {
var pageNow = ${pageNows-1};
var pageSize = $("#put").val();
var url = "PagingServlet?pageNow=" + pageNow + "&pageSize=" + pageSize;
$("#a").attr("href", url);
})



[解决办法]
引用:
Quote: 引用:

你的href还是另外加比较好
<a id="a" href="" />


$(document).ready(function() {
var pageNow = ${pageNows-1};
var pageSize = $("#put").val();
var url = "PagingServlet?pageNow=" + pageNow + "&pageSize=" + pageSize;
$("#a").attr("href", url);
})



我这是个分页,这里写的是上一页,还有下一页等 ,不知道像你说的这样怎么写,能否详细
<body>

每页显示<input id="put" type="text" width="20" name="pageSize" value="2">条<br>
<table id="tableList">
<tr>
<td>编号</td>
<td>姓名</td>
<td>部门</td>
<td>密码</td>
</tr>
<c:forEach items="${list}" var="list">
<tr>
<td>${ list.id}</td>
<td>${ list.name}</td>
<td>${ list.department}</td>
<td>${ list.password}</td>
</tr>
</c:forEach>
</table>

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




把代码稍微改下就好了
当id为put的输入框的值改变时 改变a的href

$(document).ready(function() {
$("#input").change(function() {
var pageNow = ${pageNows-1};
var pageSize = $("#put").val();
var url = "PagingServlet?pageNow=" + pageNow + "&pageSize=" + pageSize;
$("#a").attr("href", url);
})

})


[解决办法]
引用:
Quote: 引用:


把代码稍微改下就好了
当id为put的输入框的值改变时 改变a的href

$(document).ready(function() {
$("#input").change(function() {
var pageNow = ${pageNows-1};
var pageSize = $("#put").val();
var url = "PagingServlet?pageNow=" + pageNow + "&pageSize=" + pageSize;
$("#a").attr("href", url);
})

})


感觉操作上有点困难,思路不一样。我是要在点击上一页或下一页时页面才跳转,而不在是页面输入变化时,因为用户用户输入了每页显示的条数后还可以再选择到哪一页的。
href另外加确实是个好建议,我现在就试试,麻烦大侠帮我想想上面我贴的那段为什么错


你把js代码放在href里面了 貌似是不可以的呢。。。
[解决办法]
引用:
Quote: 引用:


把代码稍微改下就好了
当id为put的输入框的值改变时 改变a的href

$(document).ready(function() {
$("#input").change(function() {
var pageNow = ${pageNows-1};
var pageSize = $("#put").val();


var url = "PagingServlet?pageNow=" + pageNow + "&pageSize=" + pageSize;
$("#a").attr("href", url);
})

})


感觉操作上有点困难,思路不一样。我是要在点击上一页或下一页时页面才跳转,而不在是页面输入变化时,因为用户用户输入了每页显示的条数后还可以再选择到哪一页的。
href另外加确实是个好建议,我现在就试试,麻烦大侠帮我想想上面我贴的那段为什么错


你可以加载时 先默认的设置href 也就是先把当前页和显示条数都写好
用户修改时 就加个change事件 动态设置href 这样就行了
[解决办法]
引用:
Quote: 引用:


你可以加载时 先默认的设置href 也就是先把当前页和显示条数都写好
用户修改时 就加个change事件 动态设置href 这样就行了


还是不会,我有两个参数都要改变,不知道你说的思路是怎么弄的。如果我在pageSize改变时,动态设置href,里面的pageNow该怎么写呢,写var pageNow = ${pageNows-1};肯定是不对的,因为这仅仅是显示上一页,我还有显示下一页,第一页,第二页等
我实际加载时默认显示的是第一页,每页显示2条,这些之前就写好了


改变pageSize时 就直接提交一次 显示对应的数据条数 并显示为第一页
上一页 下一页 就用 ${pageNows-1} ${pageNows+1}
[解决办法]
我记得这种就是加个小括号就能解决!!
(${pageNows}-1)试试
[解决办法]
引用:
Quote: 引用:

改变pageSize时 就直接提交一次 显示对应的数据条数 并显示为第一页
上一页 下一页 就用 ${pageNows-1} ${pageNows+1}


我按照你说的试了head中加了
<script type="text/javascript">
$(document).ready(function() {
$("#input").change(function() {
var pageSize = $("#put").val();
var url = "PagingServlet?pageNow=1&pageSize=" + pageSize;
window.location.href = url;
})

})

</script>

body中写的
<a id="a" href="PagingServlet?pageNow=${ pageNows-1}">上一页</a>

<a id="b" href="PagingServlet?pageNow=${ pageNows+1}">下一页</a>

但是我修改put里的值页面没反应,script中哪写错了


jquery引用了吗
[解决办法]
<a id="a" href="PagingServlet?pageNow=${ pageNows-1}" onclick="this.href+='&pageSize='+$('#put').val()">上一页</a>


href里面加js代码干嘛,没用,不会执行你的js代码,而且事件回调中return值也不是直接返回给外部的

[解决办法]
引用:
Quote: 引用:

jquery引用了吗


我把head里代码改成了
<script type="text/javascript" src="/js/jquery.js"></script>

<script type="text/javascript" type="text/javascript">
function checkPut(){
var pageSize = document.getElementById("put").value;
var url = "PagingServlet?pageNow=1&pageSize=" + pageSize;
window.location.href = url;
}
</script>

body里代码改成了
每页显示<input id="put" type="text" width="20" name="pageSize" value="2" onchange="checkPut()" >条<br>
现在基本实现了你说的,但页面刷新了后,put里的内容又还原了,不是我想要的,这里大概要用异步实现,我再试试


恩 一点点来
[解决办法]
引用:
Quote: 引用:

恩 一点点来

谢谢你的鼓励
<script type="text/javascript" src="/js/jquery.js"></script>

<script type="text/javascript" type="text/javascript">
var jq=jQuery.noConflict();
jq(document).ready(function() {
jq("#input").change(function() {
var pageSize = jq("#put").val();
var url = "PagingServlet?pageNow=1&pageSize=" + pageSize;
window.location.href = url;
})

})
</script>
我觉得这样写也是对的,但是改变put框里的值页面没反应,这是什么原因呢


事件绑定错了 要绑定在put上啊
jq("#put").change

[解决办法]
<a id="a" href="PagingServlet?pageNow=${ pageNows-1}" onclick="alert($('#put').val());this.href+='&pageSize='+$('#put').val()">上一页</a>

你导入了jquery框架没用,导入了主要存在id为put的控件肯定能获取到值的
------解决方案--------------------


java不太懂,顶一个
[解决办法]
没弹出对话框说明你没有成功导入jquery,自己检查下jquery文件路径是否正确,用下面纯js的试试


<a id="a" href="PagingServlet?pageNow=${ pageNows-1}" onclick="setPageSize(this)">上一页</a>
<script>
function setPageSize(a) {
var o = document.getElementById('put');
if (o) {
a.href += '&pageSize=' + o.value
alert(a.href)
}
else alert('找不到put控件!');
}
</script>

读书人网 >JavaScript

热点推荐