2015-07-27 2 views
0

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> 
+0

Возможный дубликат [Populate drop down using struts 1.x] (http://stackoverflow.com/questions/31639799/populate-drop-down-using-array-list-struts- 1-x) –

+1

Остановить отправку одного и того же вопроса несколько раз. И используйте правильные теги. –

+0

Не могли бы вы ответить на этот вопрос. Похоже, вы специалист в стойках. Ранее я опубликовал тот же вопрос с несколько иным описанием, надеющимся на решение. Но не повезло. Итак, я снова отправляю сообщение. FYI Я удалил предыдущий. Если бы вы могли предоставить решение, я по достоинству оценят его. –

ответ

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

Смежные вопросы