Java 填充struts中bean的select选项

Java 填充struts中bean的select选项,java,struts,struts-1,Java,Struts,Struts 1,下面是Struts1.2bean,它包含数组中的位置 Register.java public class Register extends ActionForm { private String[] userLocation = {"Chennai", "Bangalore", "Delhi", "Singapore"}; . . //Getters and Setters . . . } 我想在下拉列表中填充此选项。我尝试了以下代码,但它不起作用。知道

下面是Struts1.2bean,它包含数组中的位置

Register.java

public class Register extends ActionForm 
{   
  private String[] userLocation = {"Chennai", "Bangalore", "Delhi", "Singapore"};
  .
  .
  //Getters and Setters
  .
  .
  .

}
我想在下拉列表中填充此选项。我尝试了以下代码,但它不起作用。知道如何执行此操作吗?是否可以在不使用数组的情况下使用集合来完成此操作

RegisterForm.jsp

<html:select property="userSelectedLocation">
    <html:options  property="id" labelProperty="name" />
 </html:select>

阅读标签和标签的文档

选择标记期望在属性中找到选择框的选定值。您将其
userSelectedLocation
作为属性,但操作表单似乎没有任何
getUserSelectedLocation()
方法

options标记从一组值中获取选项。它获取集合的位置取决于三个属性:集合、名称和属性。文件说:

只指定属性-此属性的值是与表单关联的ActionFormbean的属性的名称,它将返回集合

这意味着options标记在action表单中查找将返回值数组的方法
getId()
。你似乎没有这样的方法


文档清楚地解释了标签的工作原理。如果您告诉我们您想要做什么(您希望选择选项作为值和标签有什么,包含所选值的属性是什么),我们可以告诉您使用什么。

非常感谢您的回复我是Struts新手我唯一的疑问是我是否可以从数组中填充值,因为我已经学会了如何从集合中填充值。因为有一种方法可以从数组中填充复选框的值,所以我想让自己弄清楚是否可以使用相同的方法进行下拉。谢谢所以多试试看。IIRC,STruts对阵列的支持很好。但无论如何,使用数组通常不是一个好主意。为什么不使用
列表