gpt4 book ai didi

java - Play 框架调用 render() 方法时出现问题

转载 作者:行者123 更新时间:2023-12-01 15:33:29 25 4
gpt4 key购买 nike

在我的 /app/controllers 文件夹中,我有一个名为 HTTPResponseErrors.java 的类。在我的代码中,我调用一个 Web 服务,如果返回的 HTTPResponse 大于 400,我会使用状态代码调用此文件,然后该文件将呈现一个通用页面。该类文件中的代码只是索引方法,如下所示:

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 框架 1.2.4

更新:3 月 26 日

我将尝试提供更多详细信息,看看是否可以解决此问题,因为这简直要了我的命,哈哈。

我使用 Firebug 来查看发布调用的情况。响应包含我需要显示的 HTML。但是,它从不显示。我已经尝试过renderrenderTemplate,但它不起作用。对此有何建议?

最佳答案

你试过吗

renderTemplate(“errors/connectivity_error.html”, statusCode, display);

假设errors文件夹是views文件夹的子文件夹。请参阅 Play 上的结果类型一章!网站:http://www.playframework.org/documentation/1.1.1/controllers

2012-02-13 更新:

两种方法(render()renderTemplate())都按预期工作。

只需确保 views 文件夹包含 errors 文件夹,并且 errors 文件夹中存在 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 并清理项目?

关于java - Play 框架调用 render() 方法时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9261565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com