首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

struts2框架有关问题

2013-03-01 
struts2框架问题大侠们,我点击a hrefBbssectorAction!list.action论坛/a的时候,触发到package com.

struts2框架问题
大侠们,我点击<a href="BbssectorAction!list.action">论坛</a>的时候,触发到
package com.news.action;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.news.dao.BbssectorDAO;
import com.news.dao.impl.BbssectorDAOImpl;
import com.news.model.Bbssector;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class BbssectorAction extends ActionSupport{
private int id;
private Bbssector bbssector;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public Bbssector getBbssector() {
return bbssector;
}
public void setBbssector(Bbssector bbssector) {
this.bbssector = bbssector;
}
public String execute() throws Exception
{
return SUCCESS;
}
public String list() throws Exception
{
String result="";
BbssectorDAO bbssectorDAO=new BbssectorDAOImpl();
List list=bbssectorDAO.searchAllBbssector();
System.out.println(list);
if(list!=null)
{
ActionContext act=ActionContext.getContext();
Map map=act.getSession(); 
map.put("sector", list);
result="sector";
}
else
{
result="error";
}
return result;
}



}
struts.xml的配置文件如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
     <constant name="struts.enable.DynamicMethodInvocation" value="true" />
    <constant name="struts.devMode" value="false" />
<constant name="struts.multipart.saveDir" value="/tmp"/>

    <package name="default" namespace="/" extends="struts-default">
      <action name="BbssectorAction" class="com.news.action.BbssectorAction">
      <result name="sector">/sector.jsp</result>
      <result name="error">/error.jsp</result>
      </action>
    </package>

</struts>
点击的时候抛出:
HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

java.lang.NullPointerException
org.apache.struts2.impl.StrutsActionProxy.getErrorMessage(StrutsActionProxy.java:69)
com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:185)
org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:63)
org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)
com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:58)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:500)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:434)
com.news.action.util.FCKFilter.doFilter(FCKFilter.java:21)



note The full stack trace of the root cause is available in the Apache Tomcat/6.0.35 logs.
Apache Tomcat/6.0.35
不知怎么解决,求大侠指点 struts action
[解决办法]
com.news.action.util.FCKFilter.doFilter(FCKFilter.java:21)
[解决办法]
web.xml里面是不是要改下

<filter>
  <filter-name>struts2</filter-name>
  <filter-class>
  com.news.action.util.FCKFilter.doFilter
  </filter-class>
  </filter>
  <filter-mapping>
  <filter-name>struts2</filter-name>
  <url-pattern>/*</url-pattern>
  </filter-mapping>

设置成你自己定义的过滤器
[解决办法]
空指针,打个断点,debug下,找出来很快
[解决办法]
<action name="BbssectorAction" class="com.news.action.BbssectorAction" method="list"> 默认的是execute方法。
[解决办法]
空指针问题,配置文件有问题

热点排行