Struts 2选择标签

时间:2009-09-18 07:45:23

标签: java jsp struts2 struts

我对jsp和struts做事方式很陌生,到目前为止,我喜欢我所看到的。

我目前的问题是使用struts select标签。

我有一个页面,显示了许多使用struts选择的下拉框当前选项是在jsp中硬编码的。我想基于属性文件填充它们。但是我不知道从哪里开始。

我假设我需要将属性文件的内容放入Array(某种类型)并将其分配给select标签。我的问题是:

  1. 构建数组的代码在哪里?
  2. 如何将该数组连接到选择标记?

4 个答案:

答案 0 :(得分:1)

代码位于JSP页面后面的“Action”Java类中。您可以在Struts XML配置文件中配置它。

使用Struts 2 select标记的列表 listKey listValue 属性连接数组。见here

答案 1 :(得分:0)

以下是couple tutorials的带有Struts 2 XML注释的this

另见{{3}}。

上面的解决方案有问题吗?这是行不通的?是否有错误消息?

答案 2 :(得分:0)

DataSource的setter和getter不适合该代码。从您的操作方法填充DataSource(显示,编辑,保存等),或者在许多操作方法中需要它,然后使用Preparable接口并添加prepare()。

除非您发布值并从请求中创建Map或使用类似Spring的内容注入Map,否则您实际上并不需要setter。

Struts在处理s:select标记时会调用getter并运行到list =“dataSource”。

答案 3 :(得分:0)

像Kazanaki已经指出的那样;你可以在这里找到你需要知道的所有内容:

http://www.vaannila.com/struts-2/struts-2-example/struts-2-ui-tags-example-1.html