Java 调用render()方法时播放框架问题
在我的/app/controllers文件夹中,我有一个名为HTTPResponseErrors.java的类。在我的代码中,我调用一个web服务,如果我得到的HTTPResponse返回值大于400,我将使用状态代码调用该文件,然后假设该状态代码将呈现一个通用页面。类文件中的代码只是索引方法,如下所示:Java 调用render()方法时播放框架问题,java,playframework,Java,Playframework,在我的/app/controllers文件夹中,我有一个名为HTTPResponseErrors.java的类。在我的代码中,我调用一个web服务,如果我得到的HTTPResponse返回值大于400,我将使用状态代码调用该文件,然后假设该状态代码将呈现一个通用页面。类文件中的代码只是索引方法,如下所示: public static void index(int statusCode){ UpdatedDisplayCounts display = getUpdatedDisplayCo
public static void index(int statusCode){
UpdatedDisplayCounts display = getUpdatedDisplayCounts();
render("/errors/connectivity_error.html", statusCode, display);
}
UpdatedDisplayCounts对象渲染良好。我在那行之后添加了一个System.out.println(“Testing”)语句,它显示得很好。但是,渲染根本不会显示页面。它实际上什么都不做
有问题的html文件位于/views/errors文件夹中
我已经尝试删除前缀“/”,我确保文件编码是UTF-8,以及我能想到的任何其他内容,但这只是无法呈现
我感谢你的帮助。谢谢
更新
这是使用Play framework 1.2.4
更新日期:3月26日
我将尝试提供更多的细节,看看我是否能解决这个问题,因为这让我很痛苦,哈哈
我使用Firebug来查看电话的发布情况。响应包含我需要显示的HTML。然而,它从不显示。我已经尝试了渲染
和渲染模板
,但它不起作用。有什么建议吗?你试过了吗
renderTemplate(“errors/connectivity_error.html”, statusCode, display);
假设errors
文件夹是视图
文件夹的子文件夹。请参阅游戏中的结果类型
一章!网站:
更新2012-02-13:
对于met,两种方法(render()
和renderTemplate()
)都按预期工作
只需确保视图
文件夹包含错误
文件夹,并且错误
文件夹中存在html文件。也许测试一个干净的HTML是:
<!DOCTYPE html>
<html>
<head>
<title>Test connectivity</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
</head>
<body>
Test connectivity
</body>
</html>
测试连通性
测试连通性
如果您使用FireBug或Chrome开发者工具检查响应,它是否返回任何内容
此外,我会尝试在Eclipse中运行命令clean和clean项目?这实际上就是我删除前缀“/”的意思。这不起作用您应该使用
renderTemplate
方法,而不仅仅是render
您是否可以尝试将模板移动到其他文件夹并测试它。我想知道Play's是否对errors目录中的模板进行了一些特殊的路由。