从 POJO 注释控制 UI 组件

Posted

技术标签:

【中文标题】从 POJO 注释控制 UI 组件【英文标题】:Controlling the UI Component from POJO annotations 【发布时间】:2012-06-01 00:02:06 【问题描述】:

我正在使用 Hibernate、Spring、JSF 和 Primefaces 开发 Java EE Web 应用程序。

我的问题是如何控制 UI 组件 (jsf 和 primefaces 组件) 使用 POJO 注释。我可以将任何框架添加到我的项目中吗? 例子 :

class user 
   @NotNull @Max=100
   public String name;

与名称属性关联的 UI 组件必须验证输入的字符串(不为空且不超过 100 个字符。)

【问题讨论】:

【参考方案1】:

这称为bean validation,也称为JSR-303。参考实现是Hibernate Validator。这已经捆绑在每个符合 web 配置文件的 Java EE 6 应用程序服务器中,例如 Glassfish 3、JBoss AS 6/7 等。这捆绑在准系统 JSP 中/Servlet 容器,例如 Tomcat、Jetty 等。如果您以这些容器为目标,则需要自己下载 bean 验证库并放入 webapp 的 /WEB-INF/lib

另见:

Bean Validation @NotNull, @NotBlank and @NotEmpty does not work in JSF+Tomcat

【讨论】:

以上是关于从 POJO 注释控制 UI 组件的主要内容,如果未能解决你的问题,请参考以下文章

从子 ui-view 组件访问父控制器

如何修改饿了么 ui 的组件样式为自定义的样式

如何从视图组件返回 JSON?

JavaFX:从线程更新控制器类中的 UI 元素

java框架5-Spring MVC

Vue 堆栈组件