我是jsp中的新手jsp我有
HREF =" $ {mainUrl} /用户数据页= 1" target =" _blank"> Next On First Page
HREF =" $ {mainUrl} /用户数据页= 1" target =" _blank"> Next On 2nd Page
HREF =" $ {mainUrl} /用户数据页= 1" target =" _blank"> Next On 3rd Page
HREF =" $ {mainUrl} /用户数据页= 1" target =" _blank"> Next在4rth Page
但是,我想在每个页面上都有这个链接 要求: 下一步
所以我申请了 - 标签上的每个循环
<c:forEach items="${i}" var="i">
<a href="${mainUrl}/userdata?page='${i+1}'" target="_blank">Next</a>
</c:forEach>
$ {i}:它是我的控制器的一个属性,int i = 0; 但是,编译器说它无法在&#34; i&#34;
上进行交互我该如何解决?我正在做分页
答案 0 :(得分:0)
假设userdata
是你的控制者。让控制器设置 next 页面的id,而不是当前的ID,并将其命名为i
,比nextPageID
更好。
因此,在控制器中,获取请求参数page
中收到的当前标识(如果有),并为其添加一个,并将其设置在请求属性nextPageID
中。我想如果没有收到页面ID,那么下一个id就是2.然后在你的JSP中:
<a href="${mainUrl}/userdata?page='${nextPageID}'" target="_blank">Next</a>
因为如果你在JSP中添加一个,你怎么知道这不是最后一页?将逻辑部分保留在控制器中。控制器可能会知道哪个数字是最后一页。
BTW,你显然无法迭代一个简单的int;迭代意味着遍历数组或列表。