Javascript 播放框架重定向并不总是有效的。虫子还是我的错?

Javascript 播放框架重定向并不总是有效的。虫子还是我的错?,javascript,playframework,Javascript,Playframework,我正在尝试将用户重定向到我的play项目中的另一个页面。问题是,重定向在一个视图中工作得很好,但在另一个视图中不起作用 奇怪的是,当我看到控制台-,我可以看到系统已经加载了视图,我可以通过设置system.out.println命令看到这一点,但我看不到在浏览器视图中发生这种情况 工作代码: public static void deleteMessages(boolean[] chbox) { System.out.println("Checkbox count: "+chbo

我正在尝试将用户重定向到我的play项目中的另一个页面。问题是,重定向在一个视图中工作得很好,但在另一个视图中不起作用

奇怪的是,当我看到控制台-,我可以看到系统已经加载了视图,我可以通过设置system.out.println命令看到这一点,但我看不到在浏览器视图中发生这种情况

工作代码:

    public static void deleteMessages(boolean[] chbox)
{
    System.out.println("Checkbox count: "+chbox.length);
    String[] referer =Request.current().headers.get("referer").toString().split("/");
    String mailbox = referer[referer.length-2];
    String pageNumber ="/"+ referer[referer.length-1];
    for(int i = 0; i<chbox.length;i++)
    {
    String id=params.getAll("hdnchbox")[i].toString();
    if(mailbox.equals("inbox"))
    {
        MessageInbox m = MessageInbox.findById(Long.parseLong(id));
        m.delete();
    }else
    {
        MessageOutbox m = MessageOutbox.findById(Long.parseLong(id));
        m.delete();
    }

    }
    show(mailbox,Integer.parseInt(pageNumber));
}
    public static void deleteMessage(Long id, String mailbox)
{
    if(mailbox.toLowerCase().equals("inbox"))
    {
    MessageInbox msg = MessageInbox.findById(id);
    msg.delete();
    }
    else
    {
    MessageOutbox msg = MessageOutbox.findById(id);
    msg.delete();
    }
    System.out.println("Redirect URL: "+"/Messages/"+mailbox);
    String redirectURL = "/Messages/"+mailbox;
    show(mailbox,null);
}
演出无效:

    public static void show(String messageBoxName,Integer pageNumber)
{
    if(pageNumber == null)
    {
        System.out.println("pagenumber null");
        pageNumber = 0;
    }
    List<UserMessage> msgs = messageList(pageNumber,messageBoxName);
    System.out.println("The page has loaded");
    render(pageNumber,msgs,messageBoxName);
}
最奇怪的是,我可以在系统控制台中看到页面已加载消息,但我可以在浏览器窗口中看到它

是虫子,还是我做错了什么


传递null值以显示作品我尝试过这可能是localVariables的错误,我以前也遇到过类似的问题。即使我重新分配了一个变量,比如pageNumber,我的模板中也会出现null


尝试调用showmailbox,0而不是showmailbox,null,以查看它是否解决了您的问题

我最终使用jquery而不是play redirect命令重定向。我认为这是游戏框架中的一个bug。我可以在firebug中看到响应html,但在浏览器屏幕上看不到运气。

不,它仍然不起作用。无效项可以工作,但不会显示页面。当您链接操作时,框架会发出重定向请求。你能从firebug控制台看到这个重定向吗?firebug将post操作和网页html代码显示为响应。我想这是一只虫子。我还尝试将null值更改为0,但仍然没有希望。。