通常当您将某些属性绑定到www页面中的某个元素时,您将在测试时了解拼写错误。
我正在寻找Web框架,在编译时会给我一个错误,我在绑定中犯了错误(“找不到属性”或类似的东西)并假设我的IDE有有效的重构机制,重命名属性也会影响绑定(反之亦然),换句话说,重命名不会导致代码损坏。
JVM是否有这样的框架?
我是JVM世界的新手,所以我不知道JVM框架的功能(根本不是我要求的这个功能)。
答案 0 :(得分:2)
我已实施static-mustache library以提供基于胡子语法的类型安全模板引擎。
它在编译时检查语法错误和类型错误(如缺少属性)。它需要零构建配置,因为它是标准的注释处理器。
模板仍然是纯胡子模板,所有类型信息都是从用于渲染的普通Java类中提取的。
答案 1 :(得分:1)
Eclipse中的JSP开发可以做到这一点
答案 2 :(得分:1)
Vaadin 8+支持与Java lambda表达式的这种绑定。
有一个特殊的Binder
类:
Binder<Person> binder = new Binder<>();
TextField titleField = new TextField();
// Start by defining the Field instance to use
binder.forField(titleField)
// Finalize by doing the actual binding to the Person class
.bind(
// Callback that loads the title from a person instance
Person::getTitle,
// Callback that saves the title in a person instance
Person::setTitle));
有关详细信息,请参阅文档:https://vaadin.com/docs/framework/datamodel/datamodel-forms.html