使用insert标签的controllerClass属性时,老报Controller of class 'com.controller.action.ListCatagoryAction' should implements 'Controller' or extends 'Action'异常
简单的代码如下:
<tiles:insert attribute="sidecontent" controllerClass="com.controller.action.ListCatagoryAction"></tiles:insert>
public class ListCatagoryAction extends Action { @Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
Catagory catagory=(Catagory)form;
List<Catagory> catagorys=new ArrayList<Catagory>();
ICatagoyDao icDao=new CatagoryDaoImpl();
catagorys=icDao.list();
Set<Catagory> firstLevel=new HashSet<Catagory>();
for(Catagory ca:catagorys){
if (ca.getCatagory()==null) {
firstLevel.add(ca);
}
}
request.setAttribute("firstLevel", firstLevel);
return mapping.findForward("success");
}<action path="/listCatagory" name="catagoryForm"
type="com.controller.action.ListCatagoryAction">
<forward name="success" path="/layout/sidecontent.jsp"></forward>
</action> 基本该做的我都做了,它提示我的类要实现或继承,但我的类明明都已经继承,不知为什么,请各位大侠指教
简单的代码如下:
<tiles:insert attribute="sidecontent" controllerClass="com.controller.action.ListCatagoryAction"></tiles:insert>
public class ListCatagoryAction extends Action { @Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
Catagory catagory=(Catagory)form;
List<Catagory> catagorys=new ArrayList<Catagory>();
ICatagoyDao icDao=new CatagoryDaoImpl();
catagorys=icDao.list();
Set<Catagory> firstLevel=new HashSet<Catagory>();
for(Catagory ca:catagorys){
if (ca.getCatagory()==null) {
firstLevel.add(ca);
}
}
request.setAttribute("firstLevel", firstLevel);
return mapping.findForward("success");
}<action path="/listCatagory" name="catagoryForm"
type="com.controller.action.ListCatagoryAction">
<forward name="success" path="/layout/sidecontent.jsp"></forward>
</action> 基本该做的我都做了,它提示我的类要实现或继承,但我的类明明都已经继承,不知为什么,请各位大侠指教
你看看你的是否做到了,主要是你的Action的全限定名是不是这个。