struts中的ActionForm类

时间:2012-09-12 11:51:36

标签: java struts2

我正在使用display tag lib开发struts分页,我正在使用struts struts-2.3.4.1。但是当我导入ActionForm类时,它给出了错误。我的问题是,ActionForm类是否已被弃用,如果是,那么这是什么的替代。

2 个答案:

答案 0 :(得分:2)

在Struts 1中,您必须在要用作表单bean的任何类中扩展ActionForm类。在Struts 2中删除了这个要求,允许你使用POJO(普通的旧Java对象) - 如果你愿意的话,包括动作类本身 - 作为表单bean。

如果您正在使用Struts 2,那么替代方法是使用您喜欢的任何类,因为您根本不需要扩展ActionForm类。

答案 1 :(得分:2)

嗯,我不确定你到底在做什么,所以很难说出来。我想澄清的第一个概念是 Struts2不是Struts1 ,它们在架构方面完全不同的实施方式。

Struts2没有任何这样的要求,它的动作类也作为数据模型工作,所以没有Action形式的概念,虽然在创建动作类时你可以扩展ActionSupport,这是一个方便的类,并提供了很多开箱即用的功能。

public class MyAction extends ActionSupport{

  public String execute() throws Exception{

  }
}

这就是你需要做的所有事情,你已经准备好编写你的第一个动作,虽然没有必要将方法命名为执行,你可以根据你的需要和用例自由使用任何名称。

相关问题