Как да попълните падащо меню с помощта на списък с низови масиви

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>

person Asiri Liyana Arachchi    schedule 27.07.2015    source източник
comment
възможен дубликат на Попълване на падащото меню с помощта на array-list struts 1.x   -  person Aleksandr M    schedule 27.07.2015
comment
Спрете да публикувате един и същ въпрос няколко пъти. И използвайте правилни тагове.   -  person Aleksandr M    schedule 27.07.2015
comment
Бихте ли могли да отговорите на този въпрос. Изглежда, че сте експерт в подпорите. Публикувах същия въпрос по-рано с малко по-различно описание с надеждата за решение. Но няма късмет. Така че ето, че публикувам отново. FYI, изтрих предишния. Ако можете да предоставите решение, ще съм много благодарен.   -  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