请教一个JSP页面中<script>里嵌套JAVA语句的问题

yunshuiyaoa 2015-09-16 10:04:23
我想在script里嵌套JAVA语句,接收从另一个页面传来的变量,然后根据他来决定下面的一个span的显示方式
其实就是想通过JS做一个分页的上一页下一页的显示,比如在第一页的时候,上一页的链接隐藏,当只有一页的时候,上一页下一页都隐藏,最后一页的时候下一页隐藏,就是这种效果
大致的代码如下,请问该怎么改怎么,两个从request中取的值都是可以取到的,已经在下面当前页数:X / Y显示了,但是这段代码没有达到预期效果

<head>
<script>
var oSpan1=getElementById("span1");
var oSpan2=getElementById("span2");
var index=<%=Integer.parseInt(request.getAttribute("index").toString())%>
var totalPage=<%=Integer.parseInt(request.getAttribute("totalPage").toString())%>
if(index==1&&totalPage==1)
{
oSpan1.display="none";
oSpan2.display="none";
}
else if(index==1Page&&totalPage!=1)
{
oSpan1.display="none";
oSpan2.display="span";
}
else if(index==totalPage&&totalPage1=1)
{
oSpan1.display="span";
oSpan2.display="none";
}
else
{
oSpan1.display="span";
oSpan2.display=span";
}
</script>
</head>

<body>
当前页数: <%=request.getAttribute("index") %>/ <%=request.getAttribute("totalPage") %>
<br/>
<span id="span1"><a href="first?index=<%=Integer.parseInt(request.getAttribute("index").toString())-1%>">上一页</a></span>
<span id="span2"><a href="first?index=<%=Integer.parseInt(request.getAttribute("index").toString())+1%>">下一页</a></span>

</body>
...全文
220 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
这个逗b 2015-09-21
JSTL里面有个choose标签可以完成页面跳转, 我刚好写过一个跳转页面的你看看吧.! 第${currentpage }/${totalpage }页 <br/> <a href="list.do?page=1">第一页</a> <c:choose> <c:when test="${currentpage>1 }"> <a href="list.do?page=${currentpage-1 }">上一页</a> </c:when> <c:otherwise> <a>上一页</a> </c:otherwise> </c:choose> <c:choose> <c:when test="${currentpage<totalpage}"> <a href="list.do?page=${currentpage+1 }">下一页</a> </c:when> <c:otherwise> <a>下一页</a> </c:otherwise> </c:choose> <a href="list.do?page=${totalpage }">最后一页</a> <br/>
回复
txtsteve 2015-09-21
display 值只有这些 none 此元素不会被显示。 block 此元素将显示为块级元素,此元素前后会带有换行符。 inline 默认。此元素会被显示为内联元素,元素前后没有换行符。 inline-block 行内块元素。(CSS2.1 新增的值) list-item 此元素会作为列表显示。 run-in 此元素会根据上下文作为块级元素或内联元素显示。 compact CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 marker CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 table 此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 inline-table 此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 table-row-group 此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 table-header-group 此元素会作为一个或多个行的分组来显示(类似 <thead>)。 table-footer-group 此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 table-row 此元素会作为一个表格行显示(类似 <tr>)。 table-column-group 此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 table-column 此元素会作为一个单元格列显示(类似 <col>) table-cell 此元素会作为一个表格单元格显示(类似 <td> 和 <th>) table-caption 此元素会作为一个表格标题显示(类似 <caption>) inherit 规定应该从父元素继承 display 属性的值。
回复
石头弟弟 2015-09-17
display的显示属性不是block吗?还可以设为span?
回复
rumlee 2015-09-17
else if(index==1Page&&totalPage!=1) 第一个else if里面很明显有语法错误啊,感觉你这应该是js里面有问题,用alert调试一下试试。
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2015-09-16 10:04
社区公告
暂无公告