是否有任何JVM的Web框架在编译时检查数据绑定?

时间:2012-03-08 16:06:08

标签: java data-binding jvm web-frameworks

通常当您将某些属性绑定到www页面中的某个元素时,您将在测试时了解拼写错误。

我正在寻找Web框架,在编译时会给我一个错误,我在绑定中犯了错误(“找不到属性”或类似的东西)并假设我的IDE有有效的重构机制,重命名属性也会影响绑定(反之亦然),换句话说,重命名不会导致代码损坏。

JVM是否有这样的框架?

我是JVM世界的新手,所以我不知道JVM框架的功能(根本不是我要求的这个功能)。

3 个答案:

答案 0 :(得分:2)

我已实施static-mustache library以提供基于胡子语法的类型安全模板引擎。

它在编译时检查语法错误和类型错误(如缺少属性)。它需要零构建配置,因为它是标准的注释处理器。

模板仍然是纯胡子模板,所有类型信息都是从用于渲染的普通Java类中提取的。

答案 1 :(得分:1)

Eclipse中的JSP开发可以做到这一点

答案 2 :(得分:1)

Vaadin Framework

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