2009-09-18 146 views
0

我对jsp和struts的处事方式很陌生,到目前为止我喜欢我所看到的。Struts 2选择标签

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

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

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

  1. 代码t构建数组去哪里?
  2. 如何将该阵列连接到选择标签?

回答

1

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

您可以通过使用列表listKey,并listValue了Struts 2选择标签的属性阵列连接。见here

+0

嗨, 感谢您的帮助。我现在正在研究这一点。但是,我在大多数工作中使用了注释,而不是struts.xml,不确定这会在这个阶段产生什么影响。 感谢您的帮助。 Nathan – nathj07 2009-09-21 10:23:45

0

这里是tutorials与XML注释对Struts 2

参见this一个couple

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

0

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

除非您发布值并从请求创建Map或将其注入Spring之类,否则您并不需要setter。

当Struts处理s:select标签并运行到list =“dataSource”时,它正打算调用getter。