jsp内:
<html:form action="/book/dispose" method="post">
   <input type="hidden" name="method" value="addbook"/>
.....................
struts-config.xml内:
     <action path="/book/dispose" type="cn.jkl.action.book.BookDispatchAction"
     name="BookFormBean" validate="false" scope="request" parameter="method"></action>
然后在BookDispatchAction类内添加addbook方法,结果不能调用这个方法,将方法名改为execute后,就可以执行
是不是哪儿少添加某个设置?

解决方案 »

  1.   

    <html:form action="/book/dispose" method="post"> 
    改为:
    <form action="/book/dispose.do?method=addbook" method="post"> 试一试
      

  2.   

    BookDispatchAction 是继承的DispatchAction吗?
      

  3.   

    这个method的设定是否起作用,是和你cn.jkl.action.book.BookDispatchAction这个类继承自struts的action类有直接关系的
    你的需求,就需要继承DispatchAction才可以,一般的继承自Action的类,就只能走到execute方法
      

  4.   

    把你要做的事情写在execute方法里面,要不你就自己写servlet
      

  5.   

    除了以上说的继承DispatchAction外 请求访问时有没提供method请求参数
      

  6.   

    多谢一楼提醒了我,漏了一个“.do”,另外,BookDispatchAction 是继承的Action吗
      

  7.   

    搞错了,二楼说得对,是BookDispatchAction的父类搞错了