我编写了一个接口,但是在注入是出现错误,希望那个高手帮帮忙,看下哪里出错了!!
解决方案 »
- 不执行action,但是可以执行validation
- servlet偶尔出现java.io.IOException
- Context
- 新手求教,JSP连接SQL SERVER 问题
- 请教JSP与MYSQL的连接问题
- 如何在Struts2 注解 动态方法 调用时用下划线
- 使用poi如何如何读写excel的公式,高手帮忙呀,高分回报!!
- 怎么用JSP做如本网CSDN的这种分版块似的风格
- 用户填写表单出错时,怎样返回填写状态,但输入的数据还在
- 怎样实现用Servlet从web下载文件到客户端?
- 在做jsp页面时候发现一个奇怪的现象,求高人解释
- 部署项目以后,tomcat启动以后报的错误,大家帮我看看,哪地方出问题了?tomcat6.0
@Controller
public class CmsContentItemAct {
private static final Logger log = LoggerFactory
.getLogger(CmsContentItemAct.class);
@RequestMapping("/ite/v_list.do")
public String list(Integer typeId, Boolean isChannel,
HttpServletRequest request, ModelMap model) {
ContentType m = contentTypeMng.findById(typeId);
List<CmsContentItem> list = manager.getList(typeId, isChannel, true);
model.addAttribute("model", m);
model.addAttribute("fieldList", getFieldList(list));
model.addAttribute("typeId", typeId);
model.addAttribute("isChannel", isChannel);
model.addAttribute("list", list);
return "item/list_content"; } private List<String> getFieldList(List<CmsContentItem> items) {
List<String> list = new ArrayList<String>(items.size());
for (CmsContentItem item : items) {
list.add(item.getField());
}
return list;
}
@Autowired
private ContentTypeMng contentTypeMng;
@Autowired
private CmsContentItemMng manager;}
List<String> list = new ArrayList<String>(items.size());
for (CmsContentItem item : items) {
list.add(item.getField());
}
return list;
}
@Autowired
private ContentTypeMng contentTypeMng;
@Autowired
private CmsContentItemMng manager;
但是我找不出错误在那!!
注入失败通常有哪些原因??
@Service
@Transactional
public class CmsContentItemMngImpl implements CmsContentItemMng { @Transactional(readOnly = true)
public List<CmsContentItem> getList(Integer typeId, boolean isChannel,
boolean hasDisabled) {
return dao.getList(typeId, isChannel, hasDisabled);
} @Transactional(readOnly = true)
public CmsContentItem findById(Integer id) {
CmsContentItem entity = dao.findById(id);
return entity;
}
public CmsContentItem save(CmsContentItem bean, Integer typeId) {
bean.setContentType(contentTypeMng.findById(typeId));
return save(bean);
}
public CmsContentItem save(CmsContentItem bean) {
bean.init();
dao.save(bean);
return bean;
}
public void saveList(List<CmsContentItem> list) {
for (CmsContentItem item : list) {
save(item);
}
}
//内容类型没有优先级排序!!!
public void updatePriority(Integer[] wids, Integer[] priority,
String[] label, Boolean[] single, Boolean[] display) {
CmsContentItem item;
for (int i = 0, len = wids.length; i < len; i++) {
item = findById(wids[i]);
item.setLabel(label[i]);
item.setPriority(priority[i]);
item.setSingle(single[i]);
item.setDisplay(display[i]);
}
}
public CmsContentItem update(CmsContentItem bean) {
Updater<CmsContentItem> updater = new Updater<CmsContentItem>(bean);
CmsContentItem entity = dao.updateByUpdater(updater);
entity.emptyToNull();
return entity;
}
public CmsContentItem deleteById(Integer id) {
CmsContentItem bean = dao.deleteById(id);
return bean;
} public CmsContentItem[] deleteByIds(Integer[] ids) {
CmsContentItem[] beans = new CmsContentItem[ids.length];
for (int i = 0, len = ids.length; i < len; i++) {
beans[i] = deleteById(ids[i]);
}
return beans;
} //-----------------------------------------------
private ContentTypeMng contentTypeMng;
private CmsContentItemDao dao; @Autowired
public void setContentTypeMng(ContentTypeMng contentTypeMng) {
this.contentTypeMng = contentTypeMng;
} @Autowired
public void setDao(CmsContentItemDao dao) {
this.dao = dao;
}
是web.xml里面没有匹配的,你查查你的web.xml