Play Framework重定向并不总是有效的.Bug还是我的错
Play Framework redirect not always work. Bug or my fault?
我正在尝试将用户重定向到我的播放项目中的另一个页面。问题是,重定向在一个视图中运行得很好,但在另一个视图则不起作用。
奇怪的是,当我看控制台时,我可以看到系统已经加载了视图(我可以通过设置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);
}
最奇怪的是,我可以在系统控制台中看到"页面已加载"消息,但我可以在浏览器窗口中看到。
是bug,还是我做错了什么?
(将null值传递给show()我试过了)
这可能是localVariables的一个错误,我以前也遇到过类似的问题。即使我重新分配了一个像pageNumber这样的变量,我的模板中也为null
试着调用"show(mailbox,0)"而不是"show(邮箱,null)",看看它是否解决了您的问题
我最终用jquery重定向,而不是播放重定向命令。我认为这是一个游戏中的bug框架。我可以在firebug中看到响应html,但在浏览器屏幕上没有运气。
相关文章:
- 如何有效地将游戏数据存储在URL查询字符串中
- 如何使用Node.js最有效地解析网页
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- 有效形式-始终只显示1个错误[角度]
- Javascript袖珍参考,第121页:这是怎么回事;猴子补丁”;方法应该有效
- 单击仅在第二次单击后有效
- 什么'是在asp.net MVC中将本地化的resources.resx文件转换为javascript文件的有效
- 为什么自我执行匿名有效
- D3.js生成有效的SVG,但不显示任何内容
- 如何在AngularJS中有效地检查日期是否有效
- 为什么不是'我的函数在解析云代码中工作吗?当我在Angular和Express中测试时,它是有效的
- 滚动在Chrome中有效,但在Firefox或IE中无效
- 有效地获取两个区间之间的随机整数
- Rails将JavaScript对象存储到Model的有效方式
- Javascript XMLHttpRequest——只有第一个POST请求有效
- 使用条件语句,使 jquery fadeIn/fadeOut 仅在视口 >= 480px 时才有效
- 有效负载字节与实际字节不同
- “*[attribute ^="string”是如何/为什么是有效的querySelector?(JS bug
- Play Framework重定向并不总是有效的.Bug还是我的错
- 当bug出现时,为什么括号在coffeescript中有效