Tag: jsf

如何正确使用a4j:mediaOutput来显示图像?

使用下面的代码我无法在网页中获取图像。 我不确定我是否以正确的方式理解文档,并且我无法找到此代码的任何问题。 BEAN @ManagedBean(name = “imageBean”) @RequestScoped public class ImageBean { public void paint(OutputStream os, Object data) throws IOException { BinaryContent content = (BinaryContent) data; BufferedImage image = ImageIO.read(new ByteArrayInputStream(content.getContent())); ImageIO.write(image, “jpg”, os); } } PAGE No messages are available. … Image data

jsf检查用户是否已登录

如何检查用户是否使用jsf登录? 这就是我这样做的方式,它不起作用:

JSF在托管bean中获取当前操作

当用户单击任何commandButton ,将在托管bean中调用相应的操作。 是否可以从@PostConstruct方法或事件侦听器方法获取此操作名称?

JSF:绝对需要将昂贵的业务逻辑放在访问器方法中。 如何避免称这个昂贵的BL倍数时间

这是我的困境,我知道在JSF中访问器方法会多次调用,因此我知道不要在访问器方法中放置昂贵的业务逻辑(如DB访问)。 如果我必须将业务逻辑放入我的访问器中该怎么办? 在这种情况下我该怎么办? 以下是我的困境的高层次布局。 (Mojarra 2.1,GF 3.1) #{item1.name} says: #{item1.comment} #{item2.name} replies: #{item2.comment} @ManagedBean @ViewScoped public void myBean(){ private List comments; @EJB private MyEJB myEJB; @PostConstruct public void init(){ comments = myEJB.getAllComments(); } //getters and setters for List comments public List handleReplies(Comment comment){ //Return a List of replies of the comment return myEJB.getRepliesFromComment(comment); } } […]

JSF ViewScoped变量无法幸存重定向到同一页面

使用下面的代码,我在selectOneRadio上使用一个监听器来重定向到url中带有查询字符串的页面。 问题是,当我被重定向时, newsTitle和selectedNews的值为null。 为什么是这样? 是因为我正在使用FacesContext进行重定向? news.xhtml contentEditorBacking.java @ManagedBean @ViewScoped public class ContentEditorBacking { private String newsTitle = null; private String selectedNews = null; public String getNewsTitle() { return newsTitle; } public void setNewsTitle(String newsTitle) { this.newsTitle = newsTitle; } public String getSelectedNews() { return selectedNews; } public void setSelectedNews(String selectedNews) { this.selectedNews = selectedNews; } […]

javax.faces.context.FacesContext.isReleased(FacesContext.java:609)中的java.lang.UnsupportedOperationException

我正在集成SWF 2.2.1,Primefaces 2.2.1,JSF 2,Spring Security 3,Spring 3.1.0M1。 我能够点击我在Spring web-flow xml中提到的第一页,但是出现了以下错误。 com.sun.faces.application.view.FaceletViewHandlingStrategy handleRenderException SEVERE: Error Rendering View[/WEB-INF/flows/AccSrch/searchAccIns.xhtml] java.lang.UnsupportedOperationException at javax.faces.context.FacesContext.isReleased(FacesContext.java:609) at com.sun.faces.context.PartialViewContextImpl.updateFacesContext(PartialViewContextImpl.java:468) at com.sun.faces.context.PartialViewContextImpl.isAjaxRequest(PartialViewContextImpl.java:108) at javax.faces.context.PartialViewContextWrapper.isAjaxRequest(PartialViewContextWrapper.java:117) at javax.faces.component.UIViewRoot.getRendersChildren(UIViewRoot.java:1020) at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1755) at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:401) at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131) at org.springframework.faces.webflow.FlowViewHandler.renderView(FlowViewHandler.java:99) at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) at org.springframework.faces.webflow.FlowLifecycle.render(FlowLifecycle.java:80) at org.springframework.faces.webflow.JsfView.render(JsfView.java:90) 令我惊讶的是,我的.xhtml中只有最少的代码 请参阅此post以获取上下文链接

从jar文件加载的流中的视图状态中的相对视图

我有一个关于使用JSF的Spring Web Flow的问题:我如何教Spring Web Flow能够从tomcat webapp的类路径中的jar加载相对视图,例如view =“pages / view.xhtml” ? 经过谷歌的一些研究后,我认为,Web Flow不支持这个开箱即用的星座。 也许是一些上下文,以帮助理解我的问题: – 流程在多个FlowRegistries中注册(我通过实现自定义实现解决了这个问题,该实现在Spring上下文中查找所有flowRegistries) – 流可以作为文件资源驻留在类路径之外或者在类路径中的jar,即文件资源流位于WEB-INF / conf中的某个位置,它们位于jar文件中的相同位置。 – 流定义中的视图相对于流定义文件进行了处理 现在你可能会问这个问题为什么我们有两个星座,流可以驻留在哪里。 目前,我们正在尝试从一大堆包含属于某个域的所有function的webapp模块中提取。 该方法是将所有相关的工件捆绑在一个项目中,该项目可以构建为jar并随后添加到webapp中。 虽然在不知道配置文件所在位置的情况下为每个jar加载Spring bean没有问题,但Web Flow会导致一些问题。 第一个问题是,flowRegistry是一个整体,如果不事先做一些事情就无法拆分。 自定义流注册表解决了此问题。 但现在我遇到了第二个问题:在视图状态中,我们相对于流定义引用页面,如文档中所述: … 现在,当我进入这样的视图状态时,Web流会抛出exception,这告诉我不支持这种方式: A ContextResource is required to get relative view paths within this context; the resource was … 谷歌搜索引出了这个可能的解决方案: 在jar子里的webflows的解决方法 但是这种解决方法不起作用,因为它对我的多流注册表有问题。 另一个选择可能是不把所有东西放进jar子里,但我不确定这是不是更好的主意。 可能拥有可以从jar中的类路径加载的所有内容,其余部分可以作为定义结构中的纯文件加载。 有任何想法吗? 非常感谢您的努力和提示。

javax.el.PropertyNotFoundException:/demo.xhtml @ 24,55 value =“#{UserBean.favYear3}”:目标无法访问,标识符’UserBean’已解析为null

我想在JSF中有一个列表框。 我写了一个简单的代码,但它不起作用。 在演示页面中,我看到一个带有列表的空框,在用户页面中我有错误。 UserBean.java @ManagedBean @SessionScoped public class UserBean implements Serializable{ public String favYear3;//list box public String getFavYear3() { return favYear3; } public void setFavYear3(String favYear3) { this.favYear3 = favYear3; } public static class Year{ public String yearLabel; public String yearValue; public Year(String yearLabel, String yearValue){ this.yearLabel = yearLabel; this.yearValue = yearValue; } public String […]

@Injection不适用于CDI bean

我有一个CDI bean,我正在使用@ConversationScoped。 当我尝试为对话对象执行@Inject时,我得到一个NPE。 @ConversationScoped @Named(“customerbean”) public class CustomerBean implements Serializable { @Inject private Conversation conversation; private static final EntityManagerFactory emf = Persistence.createEntityManagerFactory(“ba”); private EntityManager em; private Customer customer; boolean disabled; public CustomerBean() { beginConversation(); customer = new Customer(); em = emf.createEntityManager(); disabled = false; } private void beginConversation() { if (this.conversation.isTransient()) { this.conversation.begin(); return; } […]

JSF 1.2动作exception和actionListener之间的区别

我注意到了JSF 1.2。 在actionListener方法中抛出exception时,不返回错误页面,但在操作方法中抛出exception时返回错误页面。 这是为什么? 在两种情况下都可以返回错误页面吗?