jfinal4.1,访问父controller的接口404

封装一个controller,写了一些基础接口。然后新建子类controller继承父controller,发现子类写的接口能正常使用,但请求父controller那些封装的接口,就会404。是不是jfinal4.1的路由不会映射父controller的接口?

子类controller:

public class AreaController extends BaseActionController<Area> {

   private static AreaService service = ZhidanContext.getBean(AreaService.class);

   @Override
   protected AreaService getService() {
      return service;
   }

   public void location() {
      AreaInfoVo infoVo = service.location();
      renderSuccessResult(infoVo);
   }
}


父类controller:

public abstract class BaseActionController<T extends Model<T>> extends BaseReadActionController<T> {
    private static final Logger log = Logger.getLogger(BaseActionController.class);

    public BaseActionController() {
    }

    protected abstract ServiceBase<T> getService();

    private T getDao() {
        return this.getService().getDao();
    }

    @Before({Tx.class})
    public void save() {
        try {
            T bean = this.getBean();
            this.beforeSave(bean);
            this.getService().save(bean);
            log.info("=== save model successfully.======");
            this.afterSave(bean);
            this.renderSuccessResult(bean);
        } catch (Exception var2) {
            var2.printStackTrace();
            this.renderFailedResult("Failed to save, exception is :" + var2.getMessage());
            log.warn("=== failed to saveOrUpdate ======");
        }

    }
    ......


评论区

要输就输给追求

2019-06-03 15:55

https://www.jfinal.com/doc/3-2 看看第3个 控制器超类的路由映射

ToView

2019-06-03 16:05

之前是用3.1版本,现在升级版本,只留意了升级日志,没有留意到文档的变化

热门反馈

扫码入社