renderJson同時也要return 自訂status code

如何renderJson同時也要return 自訂status code,以及我要如何在自訂

intercept及Controller取到header


评论区

JFinal

2017-01-08 15:06

自定义status code:getResponse().setStatus(123);
interceptor中取header:inv.getController().getRequest().getHeader(...)
controller中取header:getRequest().getHeader(...)

jerry1216

2017-01-09 09:33

我在interceptor 中及controller 這樣寫都會有這錯誤訊息是什麼原因,吃不到我的jdk嗎?The type javax.servlet.http.HttpServletRequest cannot be resolved. It is indirectly referenced from required .class files
還有getModel(Blog.class).save();這用法只能在controller使用嗎?我可以在自訂Service中使用嗎?因為業務邏輯不是都寫在Service?還是Service要繼承什麼類?

jerry1216

2017-01-09 09:41

@JFinal 我在interceptor 中及controller 這樣寫都會有這錯誤訊息是什麼原因,吃不到我的jdk嗎?The type javax.servlet.http.HttpServletRequest cannot be resolved. It is indirectly referenced from required .class files
還有getModel(Blog.class).save();這用法只能在controller使用嗎?我可以在自訂Service中使用嗎?因為業務邏輯不是都寫在Service?還是Service要繼承什麼類?

JFinal

2017-01-09 11:54

第一个问题没看到具体代码无法知道原因,第二个问题getModel 方法是 controller 中提供的,所以只能在controller中用,但你可以先通过
User user = getModel(User.class)
service.doSomeThine(user)
这种形式,将 user 传递给业务层,请千万注意,一定要有业务层,而且业务逻辑一定要写在业务层,这样才是好习惯,有利于项目的演化

jerry1216

2017-01-09 12:25

@JFinal 我找到問題了Java Build Path要加入tomcat的lib HttpServletRequest才吃的到import,ok 那這service的部分我大概知道了 感謝

热门反馈

扫码入社