2013-12-06 3 views
3

У меня есть переменная:Использование LabelValueBean правильно

private ArrayList<LabelValueBean> circleNameIdList; 

внутри моего Action класса, где это значение получить заселен.

Я хочу отобразить метку в своем раскрывающемся списке в JSP и когда выбрана одна метка, соответствующее значение этой метки в circleNameIdList будет передано на сервер. Например: если метка: NewYork выбрана, то соответствующая id = 5, отправляется на сервер.

Как я могу это достичь?

До сих пор я делал, как это в JSP:

<s:select list="#session.circleNameIdList" label="Select Circle:" name="circleNameIdList" id="circleNameIdList"></s:select> 

Однако дисплей не является правильным.

+0

показать еще код. –

ответ

3

Я вижу, вы используете LableValueBean для заполнения и отображения выпадающего списка. Это бывший боб, используемый, наконец, для отображения списка объектов. В Struts2 вам больше не нужен такой вспомогательный компонент. Вы можете отобразить список объектов, указав поле ключа, которое будет содержать уникальное значение выбранного параметра и значение, которое будет отображаться как текст опции. Например, если ваш объект

public class Circle { 
    private Long id; 
    //getter and setter here 

    private String name; 
    //getter and setter here 
} 

и у вас есть в классе действия

private List<Circle> circleNameIdList; 
//getter and setter here 

/** 
* Hold the selected value 
*/ 
private Long circleId; 
//getter and setter here 

затем

<s:select id="circleNameIdListID" label="Circle:" name="circleId" 
    list="circleNameIdList" listKey="id" listValue="name" headerKey="-1" headerValue="Select Circle"/> 

может быть использован, чтобы показать выпадающий список.

+0

Круг в моем случае не является объектом. Мой кругNameIdList был ArrayList . Так что в основном любопытная карта с типами строк . Теперь я хочу отображать имена в раскрывающемся списке и получать идентификатор в классе действий. Как мне это сделать???? –

+0

Добавьте/замените эти атрибуты 'listKey =" value "listValue =" label "'. –

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