Я использую радиотег struts, который заполняется списком объектов с двумя полями:
class MyAction {
List<MyObject> myList;
String selectedId
public String execute() {
...
myList = new ArrayList<MyObject>();
myList.add(new MyObject("1","first object");
myList.add(new MyObject("2","second object");
myList.add(new MyObject("3","second object");
...
}
// Getters and Setters for myList & selectedId
...
}
class MyObject {
String id;
String name;
MyObject(String id, String name) {
this.id = id;
this.name = name;
}
// Getters and Setters for id & name
...
}
Вот что я использовал на своей странице для отображения списка of radio buttons
<s:radio key="selectedId" list="myList" listKey="id" listValue="name"/>
Однако это дает горизонтальный список радио-кнопок. Я попытался добавить к ним стиль css:
<style>
.vertical input { display: block; }
</style>
Но это приводит к тому, что метки и переключатели также отображаются на отдельных строках,
второй объект третий объектя хочу:
первый объект второй объект третий объект