Java 填充struts中bean的select选项
下面是Struts1.2bean,它包含数组中的位置 Register.javaJava 填充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 . . . } 我想在下拉列表中填充此选项。我尝试了以下代码,但它不起作用。知道
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对阵列的支持很好。但无论如何,使用数组通常不是一个好主意。为什么不使用
列表
?