Tag: jsf

JSF:如何validation字段并通过beanvalidation返回错误消息?

我有一个联系表单,我有一些通过beanvalidationvalidation的字段,如何在提交后返回beanvalidation错误消息? 例如: Name (Required) E-Mail (Required) Website (Optional) Message (Required): 这就是我validation字段的方式: // Client.java (model) @NotNull(message=”Please provide your name”) private String name; @NotNull(message=”Please provide your email”) @Pattern(regexp = “([^.@]+)(\\.[^.@]+)*@([^.@]+\\.)+([^.@]+)”, message = “Invalid e-mail”) private String email; @Pattern(regexp = “(http[s]?://|ftp://)?(www\\.)?[a-zA-Z0-9-\\.]+\\.([a-zA-Z]{2,5})$”, message = “Not valid URL”) private String website; @NotNull(message=”Please provide your message”) private String text;

f:convertDateTime支持Java8 LocalDate / LocalDateTime?

JSF核心标记f:convertDateTime可以格式化java.util.Date对象。 Date类有许多不推荐使用的方法,Java 8提供了新类来显示本地日期和时间: LocalDateTime和LocalDate 。 f:convertDateTime无法格式化LocalDateTime或LocalDate 。 有没有人知道,如果有一个等价的JSF核心标记convertDateTime可以处理LocalDateTime对象? 计划是为将来的版本提供支持,还是提供替代标签?

如何在JSF应用程序中引用文件资源

我想从bean动态引用XSD,这怎么可能? 我已经将XSD添加到项目中,因此它位于GlassFish域中的某个位置。

在JSF自定义validation器中区分ajax请求和完整请求

我的validation器需要知道它是完整请求还是ajax请求。 在我当前的解决方案中,我检查X-Requested-With元素的http请求标头: public void validate(FacesContext context, UIComponent component, Object value) throws ValidatorException { HttpServletRequest req = (HttpServletRequest) context.getExternalContext().getRequest(); if (req.getHeader(“X-Requested-With”) != null) { // do something } else { // do something else } … } 有没有更好的方法来实现这一目标? 对于不同的浏览器/ javascript库,我的解决方案是否“安全”? 更新: 刚发现只有当ajax请求来自Primefaces组件库( 标签)时,才会出现X-Requested-With标头。 如果我使用普通的JSF 它就不存在了。 所以我的方法不适用于 。 使用有一个不同的标题: Faces-Request:partial/ajax Osw提出的解决方案适用于 和 : PartialViewContext#isAjaxRequest()

是否有用于实现面包屑导航的JSF组件?

据我所知,有两种“面包屑”。 静态/层次结构 像堆栈一样工作 当用户“深入”到站点时,将推送条目 当用户“进入”网站时,条目会被激活 对于所有用户(对于给定页面)是相同的 显示位置而不是历史记录 一个简单的例子是HOME – > BIG CATEGORY – > SMALL CATEGORY – > ARTICLE 动态/历史的 像队列一样工作 当用户转到另一页时,条目将被推送到最后 达到最大尺寸时,条目将从正面移除 每个用户都有所不同,因为它是个性化的。 显示时间线/历史记录而不是位置。 一个简单的例子是小分类 – >首页 – >大类 – >主页 问题是: 是否有任何现成的JSF组件用于这些类型的导航?

JSF代码格式化程序或Eclipse XML编辑器,新行的每个标记?

如何在eclipse中格式化JSF代码? 我已经尝试如下: 在Eclipse中格式化XML代码 我的XML Editor配置设置是: 线宽120 在像Checked这样的新组件上拆分多个属性 对齐mulit-line元素标签中的最后一个括号 清除所有空行检查 如果我执行Ctrl + Shif + F ,eclipse格式化代码如下。 我的期望格式是,在Ctrl + Shif + F ▲ This line may be wrap base on line size. 我该怎么做? 有插件吗? 我已经尝试过HTML Tidy ,我只能格式化HTML ,而不是JSF代码。 更新 图片1 图1的Eclipse设置 图片 – 2(我想要)

ui:composition和ui之间的区别:Facelets中的装饰

ui:composition和ui:decorate Facelets中的ui:decorate什么区别? 两者似乎都支持ui:define为子标签。 在什么情况下你会使用这些?

JBoss Weld + java.lang.OutOfMemoryError:PermGen空间

我刚刚切换到Weld来使用CDI JSF 2 Beans +会话范围。 这是我的maven依赖: org.jboss.weld.servlet weld-servlet 1.0.1-Final jar compile 这是我的web.xml中的条目: org.jboss.weld.environment.servlet.Listener 我立刻注意到的一件事是我只需要重新加载我的tomcat 7 2次,而java.lang.OutOfMemoryError: PermGen space将显示在catalina.out日志文件中。 在使用Weld之前,我可以在没有java.lang.OutOfMemoryError的情况下安全地重新加载我的tomcat 7超过10次。 我认为在catalina.sh中增加我的Xmx选项会有所帮助,但这并不符合我的经验。 JAVA_OPTS=-Xmx1024m 这是正常的吗?

带有动态列的DataTable

我是JSF的新手,只是尝试一个概念certificate来决定它是否对项目有用。 我的POC只包含一个页面,其中包含一些包含一些数据的表格。 列数(以及行数)是动态的,在呈现页面之前从数据库加载。 通过以下内容,我得到两个具有适当行数的静态列,正如我所期望的那样: 我想要做的是在一组…标签周围添加 ,以迭代列数,但是没有工作 – 我尝试了各种组合,但我期待这样的工作: 从谷歌搜索,我已经阅读了各种模糊的评论,比如’那不是那样做的’,但我还没有找到任何特别引人注目的正确方法的例子。 有人提到在支持bean中构建DataTable,但我能找到的唯一例子是http://forums.sun.com/thread.jspa?threadID=577589 。 它有效,但感觉有点笨拙,特别是因为使用的一些方法已被弃用。 目前,看起来我不太可能使用除核心JSF之外的任何库,但如果绝对必要,这可能会改变。 有人能否以正确的方式解决这个问题? 看起来它应该很简单,所以我确定我只是遗漏了一些明显的东西。

JSF:清除会话Scoped Bean

我想知道,在用户关闭JSF 1.2上的窗口(点击浏览器的’X’)之后,我将如何在JSF中执行session.remove(“userBean”) 。 我想在用户点击浏览器的’X’之后弹出一个确认弹出,但不太确定我如何访问或将Ok按钮绑定到我定义的方法,在那里我有清除scoped bean的逻辑。 或者有更好的方法吗? 任何帮助将受到高度赞赏。 谢谢。