Java Struts 2选择标签

Java Struts 2选择标签,java,jsp,struts2,struts,Java,Jsp,Struts2,Struts,我对jsp和struts的工作方式非常陌生,到目前为止,我喜欢我所看到的 我当前的问题是关于struts选择标记的使用 我有一个页面,其中显示了许多使用struts选择的下拉框。当前,这些选项是在jsp中硬编码的。我想根据属性文件填充它们。但是我不知道从哪里开始 我假设需要将属性文件的内容放入数组(某种类型),并将其分配给select标记。我的问题是: 代码t构建数组的位置在哪里 如何将该阵列连接到select标记 代码放在JSP页面后面的“Action”Java类中。您可以在Struts XM

我对jsp和struts的工作方式非常陌生,到目前为止,我喜欢我所看到的

我当前的问题是关于struts选择标记的使用

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

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

  • 代码t构建数组的位置在哪里
  • 如何将该阵列连接到select标记
  • 代码放在JSP页面后面的“Action”Java类中。您可以在Struts XML配置文件中对此进行配置

    通过使用Struts 2 select标记的列表列表键列表值属性连接阵列。请参见

    这里是一个关于Struts 2的XML注释的示例

    另见


    上面的解决方案有问题吗?它不起作用?是否有错误消息?

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

    您并不真正需要setter,除非您正在发布值并根据请求创建映射,或者向它注入类似Spring的东西


    Struts只是在处理s:select标记并运行到list=“dataSource”时调用getter,就像Kazanaki已经指出的那样;您可以在此处找到所有需要了解的信息:


    嗨,谢谢你的帮助。我现在正在做这件事。然而,我在大部分工作中使用注释,而不是struts.xml,不确定这在这个阶段是否会产生任何影响。谢谢你的帮助。内森