【问题标题】:Populating select options from Beans in struts在 struts 中填充来自 Beans 的选择选项
【发布时间】:2013-05-17 11:31:38
【问题描述】:

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

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>

【问题讨论】:

    标签: java struts struts-1


    【解决方案1】:

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

    选择标签期望在属性中找到选择框的选定值。你给它userSelectedLocation作为属性,但是action表单似乎没有任何getUserSelectedLocation()方法。

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

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

    这意味着选项标签在操作表单中查找方法getId(),该方法将返回值数组。你好像没有这种方法。

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

    【讨论】:

    • 非常感谢您的回复 我是 Struts 新手 我唯一的疑问是我是否可以从数组中填充值,因为我已经学会了如何从集合中填充。因为有一种方法可以从数组中填充值对于复选框,我想让自己弄清楚下拉菜单是否有可能。非常感谢
    • 试试看,看看。 IIRC,STRuts 支持数组就好了。但无论如何,使用数组通常不是一个好主意。你为什么不改用List&lt;String&gt;
    猜你喜欢
    • 2019-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-26
    • 1970-01-01
    • 2023-04-09
    • 2017-01-18
    • 1970-01-01
    相关资源
    最近更新 更多