前提・実現したいこと
・PlayFrameworkのHomeControllerでresponse()のコンパイルを通したい。
・response().setHeader(ACCEPT_CHARSET, "utf-8");
の実現
発生している問題・エラーメッセージ
PlayFrameworkのHomeControllerで
response().setHeader(ACCEPT_CHARSET, "utf-8");
がコンパイルエラー
Cannot resolve method 'response' in 'HomeController'
該当のソースコード
HomeController.java
package controllers; import play.mvc.*; import akka.util.*; import java.net.http.HttpRequest; import java.util.*; import play.http.*; /** * This controller contains an action to handle HTTP requests * to the application's home page. */ public class HomeController extends Controller { /** * An action that renders an HTML page with a welcome message. * The configuration in the <code>routes</code> file means that * this method will be called when the application receives a * <code>GET</code> request with a path of <code>/</code>. */ public Result index() { response().setHeader(ACCEPT_CHARSET, "utf-8"); //ここがコンパイルエラー return ok("<title>Hello!</title><h1>Hello!</h1><p>サンプルのメッセージ</p>") .as("text/html"); } }
response()があるはずだと思う親クラス(play\mvc\Controller.java)
/* * Copyright (C) Lightbend Inc. <https://www.lightbend.com> */ package play.mvc; import static play.mvc.Http.*; /** Superclass for a Java-based controller. */ public abstract class Controller extends Results implements Status, HeaderNames { /** Generates a 501 NOT_IMPLEMENTED simple result. */ public static Result TODO(Request request) { return status(NOT_IMPLEMENTED, views.html.defaultpages.todo.render(request.asScala())); } }
試したこと
sbt1.3.12でPlayFrameworkのjavaプロジェクトを作成
補足情報(FW/ツールのバージョンなど)
build.sbt
name := """play-java-myapp""" organization := "com.wkb.play" version := "1.0-SNAPSHOT" lazy val root = (project in file(".")).enablePlugins(PlayJava) scalaVersion := "2.13.2" libraryDependencies += guice
plugins.sbt
// The Play plugin addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.2") // Defines scaffolding (found under .g8 folder) // http://www.foundweekends.org/giter8/scaffolding.html // sbt "g8Scaffold form" addSbtPlugin("org.foundweekends.giter8" % "sbt-giter8-scaffold" % "0.11.0")
どなたかご助言いただけると助かります
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/08 23:55 編集