NutzCN Logo
问答 controller注入service的时候,属性注入为null
发布于 2246天前 作者 qq_64f81159 2908 次浏览 复制 上一个帖子 下一个帖子
标签:

代码如下 siteService,contentService在其他模块都能用,就是在这个里面都为空,访问的时候可以访问的到。。。,没看出来和其他controller有啥区别。包也是在正确的位置。

@IocBean
@At("/front")
public class IndexController extends AbstractController{
	private static final Log log = Logs.get();
	
	@Inject
	private SiteService siteService;
	
	@Inject
	ContentService contentService;
	
	@Inject
	CategoryService categoryService;
	
	 /**
	  * 访问路径/front/dfc1c893a62842f69dfb74b5199275a6/f710084833084f13918f4e5f7c66c1e2
	  * @param siteId
	  * @param categoryId
	  * @return
	  */
	@At({"/?/?","/"})
	@Ok("re")
	public String category(@Param("siteId") String siteId, @Param("categoryId") String categoryId,HttpServletRequest request) {
		log.debug("栏目");
		CmsSite site = siteService.findById(siteId);
		if (site==null)
			throw new CmsException("站点未找到!");
		CmsCategory category = categoryService.fetch(categoryId);
		if (Lang.isEmpty(category))
			throw new CmsException("栏目未找到!");
		Cnd cnd = Cnd.where("siteId", "=", siteId).
					  and("categoryId", "=", categoryId);
		Page<CmsContent> page = contentService.listPage(1, cnd);
		request.setAttribute("title", category.getName());
		request.setAttribute("keyword", site.getKeyword());
		request.setAttribute("description", site.getDescription());
		request.setAttribute("site", site);
		request.setAttribute("category", category);
		request.setAttribute("page", category);
		return view( site.getTemplate(),category.getIndexTpl());
	}
	
	private String view(String theme,String viewName){
		return "www/"+theme.trim()+"/"+viewName.trim();
    }
}
6 回复

AbstractController 里面是否有同名属性

这个里面啥都没有啊

public abstract class AbstractController {

	protected Logger logger = LoggerFactory.getLogger(getClass());

	protected User getUser() {
		return (User)SecurityUtils.getSubject().getPrincipal();
	}

	protected String getUserId() {
		return getUser().getId();
	}

}

是不是在ioc js文件里面配置了这个bean?

没有 我把名字改了试了下

	@At({"/?/?","/"})
	@Ok("re")

这个不知道有没有影像

这些跟注入没有关联性的

。。。。。把那个类删除了然后重建一个一样的就可以了。。不知道是不是没有编译好的原因。。。

添加回复
请先登陆
回到顶部