Есть ли способ связать свойства bean-компонентов для другого типа bean-компонентов, используя spring.select.
Пример:
У меня есть bean-компонент, который необходимо обновить в представлении с помощью свойства BeanB:
public class BeanA {
private BeanB bean;
private int id;
private void setId(int id){
this.id = id;
}
private int getId(){
return this.id;
}
public void setBean(BeanB bean){
this.bean = bean;
}
public BeanB getBean(){
return this.bean;
}
}
public class BeanB{
private int id;
private void setId(int id){
this.id = id;
}
private int getId(){
return this.id;
}
}
Для представления я хочу отправить список BeanB, который будет выбран из использования контроллера формы пружины:
public class MyController extends SimpleFormController{
protected ModelAndView handleRenderRequestInternal(RenderRequest request, RenderResponse response) throws Exception {
BeanA bean = new BeanA();
//... init the bean or retrieve from db
List<BeanB> list = new ArrayList<BeanB>();
//... create list of objects
ModelAndView modelAndView = super.handleRenderRequestInternal(request, response);
modelAndView.getModel().put("beans", list);
modelAndView.getModel().put("bean", bean);
return modelAndView ;
}
}
В jsp я хочу использовать form.select, чтобы выбрать элемент, который я хочу установить для BeanA из данного списка, что-то вроде:
<form:select path="${bean.bean}" items="${beans}"/>
Похоже, это не работает так. Есть ли другое простое решение для этого?