Как заполнить раскрывающийся список, используя список массивов строк

Struts 1.x: как заполнить раскрывающийся список с помощью списка массивов строк? В компоненте формы (formbean) есть методы получения и установки для списка «blockIds», который является строковым массивом. Для примера

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>

person Asiri Liyana Arachchi    schedule 27.07.2015    source источник
comment
возможный дубликат Заполнить выпадающий список, используя стойки массива-списка 1.x   -  person Aleksandr M    schedule 27.07.2015
comment
Перестаньте публиковать один и тот же вопрос несколько раз. И используйте правильные теги.   -  person Aleksandr M    schedule 27.07.2015
comment
Не могли бы вы ответить на этот вопрос. Похоже, вы специалист по распоркам. Ранее я задавал тот же вопрос с несколько другим описанием в надежде на решение. Но не повезло. Так вот, я снова публикую. К вашему сведению, я удалил предыдущий. Если бы вы могли предоставить решение, я буду очень признателен.   -  person Asiri Liyana Arachchi    schedule 27.07.2015
comment
Установите этот ArrayList в своей форме, которая объявлена ​​в методе действия. Из формы вы можете получить список и с помощью тега <logic:iterate> вы можете заполнить раскрывающийся список.   -  person Vinoth Krishnan    schedule 27.07.2015


Ответы (1)


Смотрите так,

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> для итерации. Надеюсь это поможет

person Vinoth Krishnan    schedule 27.07.2015