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