struts 的action类太多了

huangld
04-06-18 2 128

是不是每个操作都要对应一个action类啊?例如添加、删除、修改等。这不是太麻烦了吗?我上次用jetspeed portal写的一个项目,他就是把所有的操作都由一个action进行转发,不知struts是否可以?烦请斑竹给予解惑啊!!不胜感激

liusoft
2004-06-18 11:22

其实有很多办法来解决这个问题的:)
Struts本身有一个DispatchAction,这个类可以用来把不同的请求分发到同一个Action类的不同方法上,一般我们可以把同一类的Action放到同一个Action类的不同方法,这样就可以大大减小Action类的个数。

另外可以参照这篇文章
http://www.javayou.com/article/CSDN/extend_struts.html

huangld
2004-06-22 15:12

liu兄,我按照你的方法做了一个FromAction类,但是不成功,你能否给我一个完整的例子,包括struts页面和相关的action类。我的email是huangld@ynu.edu.cn,不胜感激啊
我的错误如下:
java.lang.NullPointerException
com.trump.struts.db.FormAction.callDoMethod(FormAction.java:93)
com.trump.struts.db.FormAction.execute(FormAction.java:47)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)