protected void forwardHandle(ActionForm form, HttpServletRequest request,
HttpServletResponse response, CommView view) throws Exception { ArticleTypeForm typeForm=(ArticleTypeForm)form;

// 初始化Page对象
Page page = new Page();
page.setFilterOrder("typeOrder");
page.setFilterOrderDir("asc");
page.setSortProperty(new String[][] {
new String[] { "typeOrder", "asc" },
new String[] { "id", "asc" } }); //创建查询条件
Where where=null;

if(FormatUtil.isEmpty(typeForm.getSuperId(),true)){  //如果上级ID为空则查询顶级组织 where=Where.rootWhere("supType.id",Where.IS,"NULL");
}else{
where=Where.rootWhere("supType.id",Where.EQ,typeForm.getSuperId());
} // 查询记录
List records = getService().findArticleTypes(page, where); // 初始化View对象
view.setPageName(request, "栏目管理"); // 页面名 view.setHeaderIcon(request, "icon-48-addedit"); // ICon
view.setRecords(request, records); // 显示一页数据 view.setPage(request, page); // Page对象
view.setPageOpt(request, view.VIEW_OPT_LIST); // 当前页面操作

request.setAttribute("superId", typeForm.getSuperId());  // 设置上级栏目ID

//设置顶级栏目列表
request.setAttribute("SUPER_TYPE_LIST", getTypeList());

//查询顶级栏目列表
List list= (List)Cache.getCache(ArticleTypeCache.class).getValue(null);
request.setAttribute("sectionList", list); }

解决方案 »

  1.   

    红色代码是第一个出现异常的地方:
    HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException
    org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:523)
    org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
    org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
    cn.sh.ideal.service.servlet.APPActionServlet.doPost(APPActionServlet.java:28)
    cn.sh.ideal.service.servlet.APPActionServlet.doGet(APPActionServlet.java:22)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    cn.sh.ideal.service.servlet.UserFilter.doFilter(UserFilter.java:58)
    root cause java.lang.NullPointerException
    cn.sh.ideal.web.system.actions.articletype.ArticleTypeInitAction.forwardHandle(ArticleTypeInitAction.java:67)
    cn.sh.ideal.web.comm.action.ForwardAction.handle(ForwardAction.java:55)
    cn.sh.ideal.web.comm.action.BaseAction.execute(BaseAction.java:71)
    org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:110)
    org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
    org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
    cn.sh.ideal.service.servlet.APPActionServlet.doPost(APPActionServlet.java:28)
    cn.sh.ideal.service.servlet.APPActionServlet.doGet(APPActionServlet.java:22)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    cn.sh.ideal.service.servlet.UserFilter.doFilter(UserFilter.java:58)
    note The full stack trace of the root cause is available in the Apache Tomcat/5.5.23 logs.
    --------------------------------------------------------------------------------Apache Tomcat/5.5.23
      

  2.   

    你可以先看看 
    typeForm.getSuperId() 是否为空.
    如果不为空 
    再查一下 FormatUtil.isEmpty() 方法.
    还没有解决的话. 就把 FormatUtil 的代码也贴上来把。