Playframework 2.2 Java未修改

Playframework 2.2 Java未修改,java,scala,playframework-2.2,Java,Scala,Playframework 2.2,我将PlayFramework2.2.0与Java一起使用。如何从控制器操作返回未修改 控制器超类中有几个方法:ok()、noContent()等,但不是notModified() 查看play的源代码,我可以看到: val NotModified = SimpleResult(header = ResponseHeader(NOT_MODIFIED), body = Enumerator.empty, connection = HttpConnection.KeepAlive) 在play.

我将PlayFramework2.2.0与Java一起使用。如何从控制器操作返回未修改

控制器超类中有几个方法:ok()、noContent()等,但不是notModified()

查看play的源代码,我可以看到:

val NotModified = SimpleResult(header = ResponseHeader(NOT_MODIFIED), body = Enumerator.empty,
connection = HttpConnection.KeepAlive)
在play.api.mvc.Results中。但如何将SimpleResult封装在Java控制器可以返回的内容中

该方法希望返回一个结果:

public interface Result {
    scala.concurrent.Future<play.api.mvc.SimpleResult> getWrappedResult();
}
公共接口结果{
scala.concurrent.Future getWrappedResult();
}

但我不知道如何从Java生成未来。(我尝试使用scala.concurrent.Future$.MODULE$…但它对我的java代码不可见)

请尝试以下操作,而不是像ok()这样的操作:

return status(304, "Content not modified, dude.");
参考:

Scala api中的play.api.mvc.Results实际上有一个NotModified生成器,但Java api没有。如果使用Java API,就不能使用Scala API中的任何内容。似乎JavaAPI是Play框架不受欢迎的孩子

总之,返回状态304比尝试从Play Scala API中拖入组件并从Java中使用它们要简单得多。HTTP响应代码304=未修改内容


请参见此处的代码列表:

请尝试以下操作,而不是像ok()这样的操作:

return status(304, "Content not modified, dude.");
参考:

Scala api中的play.api.mvc.Results实际上有一个NotModified生成器,但Java api没有。如果使用Java API,就不能使用Scala API中的任何内容。似乎JavaAPI是Play框架不受欢迎的孩子

总之,返回状态304比尝试从Play Scala API中拖入组件并从Java中使用它们要简单得多。HTTP响应代码304=未修改内容

请参见此处的代码列表: