0
我有一个类Task
。这是bean:在JSP中铸造抽象类
public class Task {
@Autowired private User user;
@Autowired private Machine machine;
private String status;
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public Machine getMachine() {
return machine;
}
public void setMachine(Machine machine) {
this.machine = machine;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
Machine
是三个子类的抽象类:Car
,Truck
和Motorcycle
。
然后在我的控制,我结合Task
到JSP:
@RequestMapping(value="/create", method = RequestMethod.POST)
public String submitForm(@ModelAttribute("task")Task task,
BindingResult result, ModelMap model) {
System.out.println(task.toString());
return "home";
}
我的问题:
为了使新Task
我需要知道正在使用哪种类型的Machine
。在表格上有一个菜单,用户决定它是哪种类型的Machine
。有没有办法在JSP里面输入Machine
来说,Truck
并填写数据?
或者,我可以绑定多个类到窗体?所以我绑定Task
,Truck
,Car
,Motorcycle
,并填写它们全部(留下未选中的Machine
为空)?然后在post方法中处理该铸造?
或者我是否真的错过了这种错误的方式,需要重组我如何做事?如果我不能计算抽象类,那么我只是将Car
,Truck
,Motorcycle
添加到Task bean中,并且一起废除抽象类。