1

我有如下的 Struts 1.2 bean,其中包含数组中的位置

注册.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>
4

1 回答 1

2

阅读select标签和options标签的文档。

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

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

仅指定属性 - 此属性的值是与我们的表单关联的 ActionForm bean 的属性名称,它将返回集合。

这意味着选项标签getId()会在操作表单中查找一个方法,该方法将返回值数组。看来你没有这样的方法。

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

于 2013-05-17T12:25:10.013 回答