如何使用字符串数组列表填充下拉列表

时间:2015-07-27 08:31:37

标签: java jsp struts-1

Struts 1.x: 如何使用字符串数组列表填充下拉列表? 在表单bean(formbean)中,列表中有getter和setter方法" blockIds"这是一个字符串arraylist。例如

ArrayList<String> blockIds = new ArrayList<String>();
blockIds.add("A");
blockIds.add("B");

渲染后应该如下所示的jsp代码是什么?

<select name=“selectedItem”>
    <option value=“A”>A</option>
    <option value=“B”>B</option>
</select>

1 个答案:

答案 0 :(得分:0)

看起来像这样,

public class TestAction extends Action {


public ActionForward populateDropdown(ActionMapping mapping,ActionForm form,
    HttpServletRequest request,HttpServletResponse response) 
            throws Exception {

            ArrayList<String> blockIds = new ArrayList<String>();
            blockIds.add("A");
            blockIds.add("B");

            MyForm myForm=(MyForm)form;
            myForm.setListMsg(blockIds);
            return mapping.findForward("success");
        }
}

在HTML中,

<html:select property="selectedItem" styleId="standard">
     <html:optionsCollection name="myForm" 
       property="yourList" label="label" value="value"  />
</html:select>

即使你可以使用<logic:iterate>标签进行迭代。 希望这有帮助