2017-03-24 18:24
@JFinal 那我請教一下如果我是把EcardController都extends一個BaseController,這樣我丟到service層都用BaseController來操作就好了,也可以重用 這樣會有問題嗎?
2017-03-24 13:32
@JFinal
我在CheckKeyInterceptor先做了一個檢核確認user,但我到EcardController.getCardInfo()時其實還是要再取一次user,有辦法在CheckKeyInterceptor檢核過了以後就把user物件丟到EcardController.getCardInfo()嗎?這樣我就不用query兩次了
public class CheckKeyInterceptor implements Interceptor {
@Override
public void intercept(Invocation inv) {
if (User.dao.getUserByserverKey(Common.getServerKey(inv.getController())) == null) {
Res resEn = I18n.use(inv.getController().getHeader("Accept-Language"));
inv.getController().getResponse().setStatus(HttpServletResponse.SC_UNAUTHORIZED);
inv.getController().renderJson("msg", "{\"Message\":\"" + resEn.get("checkKey") + "\"}");
return;
}
inv.invoke();
}
}
public class EcardController extends Controller{
private EcardService service = enhance(EcardService.class);
public void index() {
render("index.html");
}
public void login() throws Exception{
service.addLogin(this);
renderJson();
}
@Before({CheckKeyInterceptor.class})
public void getCardInfo() throws Exception{
service.getCardInfo(this);
renderJson();
}
}
2017-01-24 16:53
@要输就输给追求 我现在就这样写,所以用renderJson("message", "Save successful");的方式是只能回传一笔json格式 对吧
2017-01-09 12:25
@JFinal 我找到問題了Java Build Path要加入tomcat的lib HttpServletRequest才吃的到import,ok 那這service的部分我大概知道了 感謝
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要繼承什麼類?