急急急 求解答

 public void delete() {
        service.deleteById(getParaToInt());
        redirect("/blog");
    }
    
    
   例如我在第二页点击删除后不停留在当前也 而是第一页    重新查询一遍redirect("/blog");
    我改怎么改
  


评论区

wind111

2018-04-28 11:45

页面传递个page参数,然后可以forwardaction回去

JFinal

2018-04-29 10:36

指向这个 action 的 url 中用问号挂参,将页号传过来,例如:
href="/blog/delete/id?pageNum=3"

然后在后台这样做:
redirect("/blog", true);


或者这样做:
redirect("/blog" + "?pageNum=" + pgetPara("pageNum"));

总之是要将 pageNum 保持住就可以,rendirect(String , true) 这个方法就是专干这事的

年轻似水

2018-05-03 17:33

@JFinal href="/blog/delete/#(x.id)?pageNum="+blogPage.pageNumber
#@paginate(blogPage.pageNumber, blogPage.totalPage, "/blog/") 我这里的
pageNum取不到当前页 怎么办

JFinal

2018-05-03 22:22

@年轻似水 哪些字符是模板静态内容,哪些是指令中的表达式/变量一定要分清楚

例如上面的 href="/blog/delete/#(x.id)?pageNum="+blogPage.pageNumber 中的最后一部分内容 "+ blogPage.pageNumber" 就是一个纯字符串而已,与取变量毫无关系,仔细看一下文档

简单说就是,只有在指令扩号中的才是表达式/变量,其它都是纯字符

大致要改成这样:
href="/blog/delete/#(x.id)?pageNum=#(blogPage.pageNumber)

年轻似水

2018-05-04 09:37

@JFinal 谢谢波总 可以取到值了 redirect("/blog" + "?pageNum=" + pgetPara("pageNum")); 删除完了还是不停留在当前页 ; public void index() {
setAttr("blogPage", service.paginate(getParaToInt(0, 1), 10));
render("blog.html");
} 这里的getParaToInt的值给死的原因吗? 我这里是不是要做个判断能不能取到pageNum值来修改getParaToInt的里面值
setAttr("blogPage", service.paginate(getParaToInt(0, pageNum), 10)); 请问是这样做吗

JFinal

2018-05-04 11:21

@年轻似水 停留在哪个页面,是不是停留在当前页页这个完全取决于你如何写这个代码

jfinal 仅仅是提供 web 开发的功能而已,一般做那种删除后停留在当前页的都用的 ajax 请求,根本不涉及页面跳转这件事,页面根本没跳过,一直在当前页

热门反馈

扫码入社