1,--这是jsp页面代码<%@ page contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<s:head theme="ajax" />
<body>
<s:form action="insertbook.action" method="post">
<s:textfield key="name" label="书名" size="95" />
<s:textarea key="content" label="摘要" rows="10" cols="73" />
<s:textfield key="isbn" label="ISBN" size="13" maxlength="10" />
<s:date name="pbl_dt" format="yyyy-MM-dd"/>
<s:submit value=" 注册 " />
</s:form>
</body>
</html>
2,---下面是web.xml配置<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  <display-name>compass</display-name>
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/applicationContext.xml,
/WEB-INF/serviceContext.xml, /WEB-INF/dataAccessContext.xml,
/WEB-INF/compassContext.xml</param-value>
  </context-param>
  <filter>
    <filter-name>compass</filter-name>
    <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>compass</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  <filter>
    <filter-name>encodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
      <param-name>encoding</param-name>
      <param-value>utf-8</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
  <listener>
    <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
  </listener>
  <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <init-param>
      <param-name>debug</param-name>
      <param-value>3</param-value>
    </init-param>
    <init-param>
      <param-name>detail</param-name>
      <param-value>3</param-value>
    </init-param>
    <load-on-startup>0</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>3,--这里面是struts-config.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="false" />
<constant name="struts.devMode" value="false" />
<package name="soutyuu" extends="struts-default">
<action name="*book" class="com.cecltd.web.BookAction"
method="{1}">
<result name="insert">jsp/insert.jsp</result>
<result name="search">jsp/search.jsp</result>
</action>
</package>
</struts>web启动之后,进入页面,输入数据,点击注册“按钮”的时候,报如下错误:
type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.10 logs.
这个问题如何解决?baidu了下,范围太广了,跟我的好像没有啥联系,高手帮看下,谢谢了!

解决方案 »

  1.   

    "insertbook.action"你已经使用了struts2的标签,.action可以去掉了
      

  2.   

    如果是普通的form,必须得加上.action,
    若是struts标签,不用.action,但是不知道加上有没有错误
      

  3.   

    不用action啊,那用什么呢?如何弄?给个思路吧,谢谢了!
      

  4.   


    <s:form action="insertbook.action" method="post"> 
    //insertbook.action  改为insertbook
      

  5.   


    myeclipse后面的控制台没有任何信息显示!不管是正常的还是异常的,没有信息显示,比较奇怪吧!
      

  6.   


    myeclipse后面的控制台没有任何信息显示!不管是正常的还是异常的,没有信息显示,比较奇怪吧!
      

  7.   


    按照你的修改了之后,后台报如下错误:信息: HTMLManager: init: Global resources are available
    2009-3-15 10:07:09 org.apache.catalina.core.ApplicationContext log
    信息: HTMLManager: list: Listing contexts for virtual host 'localhost'
    2009-03-15 10:07:40,343 INFO com.opensymphony.xwork2.validator.ActionValidatorManagerFactory - Detected AnnotationActionValidatorManager, initializing it...
    2009-3-15 10:07:40 org.apache.catalina.core.StandardWrapperValve invoke
    严重: Servlet.service() for servlet default threw exception
    javax.servlet.ServletException
    at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515)
    at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
    at java.lang.Thread.run(Thread.java:619)
      

  8.   

    <servlet> 
        <servlet-name>action </servlet-name> 
        <servlet-class>org.apache.struts.action.ActionServlet </servlet-class> 
        <init-param> 
          <param-name>config </param-name> 
          <param-value>/WEB-INF/struts-config.xml </param-value> 
        </init-param> 
        <init-param> 
          <param-name>debug </param-name> 
          <param-value>3 </param-value> 
        </init-param> 
        <init-param> 
          <param-name>detail </param-name> 
          <param-value>3 </param-value> 
        </init-param> 
        <load-on-startup>0 </load-on-startup> 
      </servlet> 
      <servlet-mapping> 
        <servlet-name>action </servlet-name> 
        <url-pattern>*.do </url-pattern> 
      </servlet-mapping> 
    上面的好像是struts1.*的配置吧!