【发布时间】:2015-06-03 13:57:23
【问题描述】:
你好 Stackoverflow 社区!
我正在使用 Java 处理 Play Framework 2.1.1。
理想情况下,当用户单击顶部菜单中的链接(由导航栏定义)时,他会被重定向到存储在内部服务器中的文件。文件路径的类型为“file:///R:/PUBLIC/Name/myfile.htm”,文件中包含一张图片。
不幸的是,这不起作用(当我单击空白页时打开,标题为“未知”),我真的不知道为什么......我没有错误,只是空白页。
这是顶部菜单中的链接:
<li><a href="@routes.Application.guideline()" target="_blank">@Messages.get("general.guidelines")</a></li>
那么这里是控制器应用程序中的guideline()函数:
public static Result guideline() {
Guideline guidelineLink = Guideline.find.select("*").where().eq("id", 1).findUnique();
if(guidelineLink.link == null){
return ok(views.html.display.createError.render());
}else{
return redirect(guidelineLink.link);
}
}
我在数据库中检索文件的路径,这是可行的,我一直在使用标准的“http://....”url 对其进行测试。检索到的链接就是上面提到的路径。
当然,我尝试通过在浏览器中复制/粘贴来简单地打开文件,并且它可以工作。我还尝试将扩展名更改为 .html,或删除开头的“file:///”,但没有成功。我在互联网上也一无所获,我的好朋友 Google 在这方面让我失望了!
谢谢大家的帮助:-)
【问题讨论】:
标签: java playframework playframework-2.1