Tag: jsf 2

链接JSF组件的CSS中的图像

我实现了一个jsf 2.0组件,它应该显示jQuery的Datepicker。 它工作得很好,但没有找到css中引用的图像。 找到了* .js和* .css,但没有找到图像的链接。 这是我的组件的代码 jQuery – Datepicker var jq = jQuery.noConflict(); jq(document).ready(function() { jq(“[id$=#{cc.clientId}]”).datepicker({ showOn : ‘focus’, duration : 10, changeMonth : true, changeYear : true, dayNamesMin : [‘So’, ‘Mo’, ‘Di’, ‘Mi’, ‘Do’, ‘Fr’, ‘Sa’], currentText : ‘Heute’, dateFormat : ‘dd-mm-yy’, yearRange : ‘-3:+3’, showButtonPanel : true, closeText : ‘Schliessen’, }); }); […]

使用相同的辅助bean将数据从page1传递到page2的最佳方法是什么?

我正在第1页和第2页创建一个简单的搜索表单,我将显示结果。 我想知道使用@ViewScoped支持bean的最佳方法是什么。 以前我必须使用@SessionScope来实现这一目标。 第1页 – 搜索页面: Documents Search 第2页 – 结果页面: @ViewScoped Backing Bean: @ManagedBean @ViewScoped public class DocumentBacking { private Document document = new Document(); private List results = new ArrayList(); public Document getDocument() { return document; } public void setDocument(Document document) { this.document = document; } public List getResults() { return results; } […]

具有可定制内容的JSF迭代复合组件

我想创建一个复合组件,其中迭代元素的实际布局可以传递给复合。 这是一个简化的示例,有效: 但是我不希望h:outputText在组件中被硬编码。 使用组件时,我试图让这样的东西: 假设我必须使用var ,但我不知道如何在我的组件中处理它并正确访问子 。

来自另一种forms的面板ajax更新

我这里有一些代码: … … 当用户在treeTable(formA)上选择记录时,其详细信息将显示在formB上并准备编辑。 我的麻烦是update =“mustRefresh”不起作用,它会抛出这样的exception: javax.faces.FacesException: Cannot find component with identifier “mustRefresh” referenced from “A4578:formA:tree”. 我尝试使用@ form,formB,:formB和:mustRefresh但它不起作用。

是否可以使用密码腌制的容器管理身份validation?

我知道如何设置使用表单身份validation并使用消化密码(例如,SHA-256)的vanilla容器管理安全性。 像这样的东西: web.xml中 FORM jdbc /login.jsf /login-error.jsf login.xhtml Username: Password: Submit 非常简单 – 但我真正希望能够做的是用全局盐和用户名加密密码。 是的,我知道这不是理想的,但现在,我只是在构建一个概念validation。 容器(GlassFish 3,在这种情况下)可以为我做这个,还是我必须编写自己的登录filter ? 我之前已经完成了(对于J2EE应用程序),但我的直觉告诉我,现在我必须采用更紧凑的方式来使用Java EE 6。

如何移动Primefaces-Upload-Temp-Files而不是进行时间密集的复制过程?

我想用Java EE上传大于2 GB的文件并使用primefaces。 总的来说,这不是什么大问题,但我有一点问题。 PrimeFaces的常用方法是上传文件,使用UploadedFile-Object,从中获取InputStream,然后将其写入磁盘。 但是写入磁盘大文件是一项耗时的任务。 相反,我想在文件系统中找到上传的文件,然后将其移动到我存储所有文件的文件夹,因为移动文件不会浪费时间。 所以,根据这个问题,我想出了设置PrimeFaces-Tmp文件夹和大小限制,当文件放在那里。 现在每个上传的文件都直接进入该文件夹。 关键是,我现在在磁盘上有一个文件,而用户正在上传 – 之后不再创建它。 到现在为止还挺好。 我可以识别文件并移动它(虽然它有一个奇怪的名字)。 但是指向Primefaces Userguide(页187) ,此Tmp-Folder仅在内部使用。 我甚至会从Primefaces窃取UploadedFile-Object的内容。 对我来说似乎不是一个干净的解决方案。 任何提示如何实现这一目标? 我也看到了这个问题 。 也可能是我的头衔,但这不是我想要的。 编辑: 由于评论,一些代码。 首先,我在fileUploadListener中收集UploadFile-Objects: public void handleFileUpload(FileUploadEvent event) throws IOException { FacesMessage msg = new FacesMessage(“Succesful”, event.getFile().getFileName() + ” is uploaded.”); FacesContext.getCurrentInstance().addMessage(null, msg); getUploadedFilesDTO().add(new UploadedFileDTO(event.getFile(), uploadedFilesCounter)); uploadedFilesCounter++; } 在EJB的第二个我为每个UploadedFile-Object调用copyFile: private void copyFile(UploadedFile uploadedFile, […]

页面上包含JSF中的的错误消息

我在JSF上创建了一个简单的例子。 这是一个小的登录应用程序。 我的问题是我的页面上有重复的错误消息: 我的页面上有两个h:message (用于用户名和密码)标签和一个h:messages (全局消息): 我的支持bean中的操作方法login() : public String login() { FacesContext facesContext = FacesContext.getCurrentInstance(); if (“admin”.equals(username) && “pass”.equals(password)) { return “success”; } else { facesContext.addMessage(“loginForm”, new FacesMessage(“Username or password is incorrect”)); return null; } } 我想在这些字段旁边显示关于空用户名或密码的消息 ,而不是在全局消息中的我的按钮下。 如果密码或用户名不正确,我想在全局消息中从我的操作方法打印我的错误消息 。 我该如何解决这个问题? 我尝试使用属性globalOnly : 但它并没有完全解决我的问题,因为在这种情况下根本不显示全局消息。 提前致谢!

渴望ApplicationScoped托管bean构建多次

我有一堆急切的 ApplicationScoped托管bean。 其中一些通过ManagedProperty注释注入到其他注释中,形成依赖树。 每个依赖bean在构造之后操纵其父级。 但是,似乎为每次注射创建了一个新实例,从而使之前的操作无法完成。 据我了解, ApplicationScoped bean只能创建一次。 我误解了或者为什么会这样? 是因为他们渴望吗? 这是一个例子: ParentBean.java package example; import javax.annotation.PostConstruct; import javax.faces.bean.ApplicationScoped; import javax.faces.bean.ManagedBean; @ManagedBean(eager = true) @ApplicationScoped public class ParentBean { static int initCount = 0; // … @PostConstruct public void init() { ++initCount; // Will end up being between 1 and 3. Expected always 1. // … […]

JSF 2.x + Spring 3.2集成?

很抱歉提出这个问题,它可能与Stack溢出中的其他类似线程重复。在我的情况下,类似的thready也不起作用。 我在春季3.2中有足够的知识,并在春季完成了一个小项目。 现在我是JSF的新手,我创建了一些基本的JSF示例。我想将JSF特性及其components用于我的新Spring + JSF项目。 我为JSF + Spring Integration出来的链接如下, Spring MVC 3, JSF 2 with Maven 2 and Tomcat 7 http://blog.terrencemiao.com/archives/spring-3-shacks-up-jsf-2-the-maverick-way 我找到的资源对我没有帮助,那是非常古老的post。 任何人都可以为我提供JSF 2.X + Spring 3.x MVC与控制器和视图解析器的集成示例,这将有助于许多真正寻求工作的用户。 希望我们的堆栈用户能帮助我。

使用Primefaces进行j_security_check

如何使用Primefaces实现j_security_check ? 通常在JSP中如果要使用JAAS进行登录,则登录表单通常为: Username: Password: 但是我们如何在JSF或Primefaces中实现它! 这将是什么行动 我们如何摆脱像formId:componentId这样的id或名称 p:commandButton默认情况下在Primefaces中被ajaxified,所以它如何以非ajax方式提交表单 我需要使用Primefaces实现JAAS表单身份validation,我在这里分享解决方案; 它可能对某人有用。