我正在将日历功能写入spring mvc应用程序。我有一个calendar.jsp
,其中提供了appointments
的视图,该视图又与providers
和customers
相关联。
我的基础MySQL数据库包含appointments
,providers
和customers
的表格。但是calendar
是用户界面的抽象。 Calendar
类在数据库中没有关联的表,但Calendar
类的所有List
和appointments
的所有list
都有providers
{1}}等我对@Entity
,appointments
和providers
使用customers
注释。
我应该为Calendar
课使用什么样的弹簧注释?
我需要能够从calendar.providers
引用calendar.appointments
和calendar.jsp
等。
这是a link to an example of a similar class that uses Roo annotation。
我宁愿避免使用Roo。能够使用基础弹簧框架分布会很好。我的应用程序使用Spring和Hibernate。我想避免增加不必要的复杂性。
答案 0 :(得分:1)
也许我在这里错过了一些东西,但你确定你没有过于复杂的事情吗?如果要在jsp中公开已填充的Calendar
实例,则在填充之后,只需将其添加到控制器方法中的模型中。
如果Calendar
的{{1}}和providers
具有Java bean样式属性,那么您可以使用点分表示法来访问jsp中的这些数据。
例如,没有看到任何控制器代码:
appointments
然后在calendar.jsp中:
@Controller
public class SomeController {
@RequestMapping("/calendar")
public String showCalendar(Model model) {
Calendar calendar = getCalendar() // Or whatever you do to create it
model.addAttribute("calendar", calendar);
return "calendar";
}
...
}