了解ActionForm

时间:2012-01-02 17:04:34

标签: java struts

我刚开始学习struts。我阅读的大多数教程都提到了使用ActionForm捕获数据。即。使用填充了数据的表单执行http post请求。

但是,在初始加载表单时,填充下拉框等。我应该如何检索数据并填充到视图中?

  1. 将ArrayList保存到request属性并在jsp上迭代它。

  2. 将ArrayList设置为ActionForm中对应的string []数组。

  3. 哪种是正确/更好的实施方法?

2 个答案:

答案 0 :(得分:1)

在您的Action课程中,您可以使用服务获取数据,并将其存储在List属性Form

答案 1 :(得分:0)

两个选项:

  • 使用ActionForm
  • 使用范围属性(通常是请求)

我更喜欢仅将ActionForm用于表单输入数据,但是有很多人说它应该用于表单中的任何内容,包括下拉值。

(有人说它应该用于页面上的所有内容,但它们显然很疯狂。)

将数据保留在ActionForm之外会减少框架耦合。这可能会转换到现代框架,期望数据生活在作用域属性中,无论是自由格式还是模型对象。