首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Playframework:覆盖BadRequest

Playframework:覆盖BadRequest
EN

Stack Overflow用户
提问于 2012-10-04 09:30:05
回答 1查看 1K关注 0票数 2

我正在使用PlayFramework2.0 (scala版本),我希望在我的控制器中覆盖"BadRequest“方法。我的控制器扩展了一个特性:

代码语言:javascript
复制
package controllers

import play.api._
import play.api.mvc._
import play.api.libs.json.JsValue
import play.api.libs.json.JsObject

/*
 * Simple trait to factor common code used by all controllers...
 */
trait AbstractController extends Controller {
 // Personal useful methods
 // ...
 // Implementation of an override of BadRequest ?
}

我的控制器:

代码语言:javascript
复制
package controllers

import play.api._
import play.api.mvc._
import play.api.Play.current
import play.api.libs.json._
import play.api.libs.json._
import play.api.libs.concurrent.Promise

object MyController extends AbstractController
{

 def myFunc (s: String) = {
    BadRequest(s) // should return what I'll define in MY BadRequest implementation
  }
}

我想做的是:只为扩展BadRequest的控制器实现一个新的AbstractController功能(即返回一个带有错误细节的JSON )。Play文档建议在Global (扩展GlobalSettings)和重写onBadRequest方法中这样做。但我不想要这么全面的方法..。只适用于特定的控制员。

什么是最好的解决方案?

谢谢你的帮助。格雷格

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-04 09:48:54

我不太明白这里有什么问题。仅仅推翻它有什么问题呢?

代码语言:javascript
复制
trait AbstractController extends Controller {
  override val BadRequest = ... 

}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12724281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档