`

初用Struts遇到的问题

阅读更多
1.过滤器

2009-8-17 10:17:47 org.apache.catalina.startup.HostConfig checkResources
信息: Reloading context [/TestStruts]
2009-8-17 10:17:48 org.apache.catalina.core.StandardContext filterStart
严重: Exception starting filter myFilter
java.lang.NullPointerException
at com.zhao.struts.MyFilter.init(MyFilter.java:49)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:221)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:302)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:78)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3635)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4222)
at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1117)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1215)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1306)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1570)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1579)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1559)
at java.lang.Thread.run(Unknown Source)
2009-8-17 10:17:48 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2009-8-17 10:17:48 org.apache.catalina.core.StandardContext start
严重: Context [/TestStruts] startup failed due to previous errors

public void init(FilterConfig arg) throws ServletException {
// TODO Auto-generated method stub
this.config = config;
charset = config.getInitParameter("char");
if (config.getInitParameter("encode").equalsIgnoreCase("true")) {
isEncode = true;
}

}

////////////////////////////////////////////////////////////////

public void init(FilterConfig config) throws ServletException {
// TODO Auto-generated method stub
this.config = config;
charset = config.getInitParameter("char");
if (config.getInitParameter("encode").equalsIgnoreCase("true")) {
isEncode = true;
}

}

2009-8-17 10:20:40 org.apache.catalina.startup.HostConfig checkResources
信息: Reloading context [/TestStruts]
2009-8-17 10:20:41 org.apache.struts.util.PropertyMessageResources <init>
信息: Initializing, config='org.apache.struts.util.LocalStrings', returnNull=true
2009-8-17 10:20:41 org.apache.struts.util.PropertyMessageResources <init>
信息: Initializing, config='org.apache.struts.action.ActionResources', returnNull=true
2009-8-17 10:20:42 org.apache.struts.util.PropertyMessageResources <init>
信息: Initializing, config='com.zhao.struts.ApplicationResources', returnNull=true

2. 配置了过滤器,有些jsp还是乱码!

<action include="/WEB-INF/jsp/input.jsp" path="/input" /> 

//乱码代码    ,eclipse中用include生成的

<action forward="/form/input3.jsp" path="/input3" /> 

//不乱码      ,eclipse中用forward生成的

<action
    path="/input"
    type="org.apache.struts.actions.ForwardAction"
    parameter="/WEB-INF/jsp/input.jsp" />

//还可以这样写, 书中教的

3.无设形数parameter="method"

<action
      parameter="method"
      path="/threeItem"
      type="com.zhao.struts.action.ThreeItemActionAction"
      validate="false">
      <forward name="show" path="/WEB-INF/jsp/show.jsp" />
    </action>

HTTP Status 500 - DispatchMapping[/threeItem] does not define a handler property

--------------------------------------------------------------------------------

type Status report

message DispatchMapping[/threeItem] does not define a handler property

description The server encountered an internal error (DispatchMapping[/threeItem] does

not define a handler property) that prevented it from fulfilling this request.


--------------------------------------------------------------------------------

Apache Tomcat/5.5.27

2009-8-17 12:49:00 org.apache.struts.util.PropertyMessageResources <init>
信息: Initializing, config='org.apache.struts.actions.LocalStrings', returnNull=true
2009-8-17 12:49:00 org.apache.struts.actions.DispatchAction execute
严重: DispatchMapping[/threeItem] does not define a handler property
2009-8-17 12:49:17 org.apache.struts.actions.DispatchAction execute
严重: DispatchMapping[/threeItem] does not define a handler property


无设定参数的数就会默认调用execute()方法去处理,这里又无写execute()方法
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics