Questions tagged «jsf»

JavaServer Faces(JSF)是一个模型视图呈现器框架,通常用于创建基于HTML表单的Web应用程序。使用标准组件和渲染工具包,可以使用Facelets或JSP标签定义有状态的HTML视图,并通过后备bean连接到模型数据和应用程序逻辑。

2
何时使用f:viewAction / preRenderView与PostConstruct?
什么时候应该使用f:viewAction或preRenderView事件来初始化页面数据而不是使用@PostConstruct注释?是根据后备bean的范围类型使用一个或另一个的理由,例如,如果后备bean是@RequestScoped,那么在呈现视图之前使用f:viewActionor preRenderViewover @PostConstruct初始化后备bean 的选择将是不相关的,因为两者结果相同吗? f:viewAction或preRenderView <f:metadata> <f:viewAction action="#{myBean.initialize}" /> </f:metadata> <f:metadata> <f:event type="preRenderView" listener="#{myBean.initialize}"/> </f:metadata> 要么 @PostConstruct public class MyBean { @PostConstruct public void initialize() { } }

6
实体名称必须紧随实体参考中的“&”
我想在我的* .xhtml页面上放一个packman游戏。(我正在使用jsf 2和primefaces 3.5) 然而, 当我“翻译” xhtml中的html页面时,此脚本出现错误: <script> var el = document.getElementById("pacman"); if (Modernizr.canvas && Modernizr.localstorage && Modernizr.audio && (Modernizr.audio.ogg || Modernizr.audio.mp3)) { window.setTimeout(function () { PACMAN.init(el, "./"); }, 0); } else { el.innerHTML = "Sorry, needs a decent browser<br /><small>" + "(firefox 3.6+, Chrome 4+, Opera 10+ and Safari …

16
Java EE 6与Spring 3堆栈
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我现在开始一个新项目。我必须选择技术。我需要一些东西,所以不需要EJB或Seam。另一方面,我需要带有IceFaces的JPA(休眠或替代)和JSF。 您是否认为在Spring 3上的Tomcat上部署这样的堆栈是一个不错的选择?还是Java EE 6 Web应用程序可能更好?恐怕Java EE 6是一项新技术,尚未得到充分记录。Tomcat似乎比Glassfish 3更易于维护。 你怎么看?你有经验吗?

4
如何从JSF支持bean提供文件下载?
有什么方法可以从JSF支持bean操作方法提供文件下载吗?我已经尝试了很多东西。主要问题是我无法弄清楚如何OutputStream将响应写入文件内容。我知道如何使用进行操作Servlet,但这不能从JSF表单调用,并且需要新的请求。 如何获得OutputStream当前响应的FacesContext?

1
在JSF 2中,faces-config.xml的用途是什么?
在JSF 2对注释的大力支持之后,我想知道我将把faces-config.xmlfor用于什么。现在它的重要性是什么? 换句话说,只能faces-config.xml通过注释而不通过注释完成的配置是什么? 现在,我使用它的全部目的就是声明Spring的EL解析器。 <?xml version="1.0" encoding="UTF-8"?> <faces-config xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd" version="2.0"> <application> <el-resolver> org.springframework.web.jsf.el.SpringBeanFacesELResolver </el-resolver> </application> </faces-config>

2
EL空运算符如何在JSF中工作?
在JSF中,可以使用EL空运算符来渲染或不渲染组件 rendered="#{not empty myBean.myList}" 据我了解,该运算符既可以作为null检查,也可以检查列表是否为空。 我想对自己的自定义类的某些对象进行空检查,我需要实现哪些接口或部分接口?空运算符与哪个接口兼容?
88 jsf  el 





2
如何在Facelets的EL布尔表达式中使用&&?
我在弄清楚Facelets中EL表达式的处理方法和方法时遇到了一些麻烦。所以基本上我有: <h:outputText id="Prompt" value="Fobar" rendered="#{beanA.prompt == true && beanB.currentBase !=null}" /> 但我不断得到: 错误跟踪[行:69]实体名称必须紧随实体引用中的“&”之后。
83 jsf  facelets  el 

3
验证错误:值无效
我对ap:selectOneMenu有问题,无论我做什么,我都无法让JSF调用JPA实体上的setter。JSF验证失败,并显示以下消息: 形式:位置:验证错误:值无效 我正在同一类型的其他几个类上工作(例如,联接表类),但是我一生都无法工作。 如果有人可以针对此类问题提出一些故障排除/调试提示,将不胜感激。 使用日志语句,我已经验证了以下内容: 该Conveter是回到正确的,非null数值。 我的JPA实体中没有Bean验证。 该设置器setLocation(Location location)从不被调用。 这是我能做的最简单的例子,它根本不起作用: <h:body> <h:form id="form"> <p:messages id="messages" autoUpdate="true" /> <p:selectOneMenu id="location" value="#{locationStockList.selected.location}" converter="locationConverter"> <p:ajax event="change" update=":form:lblLocation"/> <f:selectItems value="#{locationStockList.locationSelection}"/> </p:selectOneMenu> </h:form> </h:body> 转换器: @FacesConverter(forClass=Location.class, value="locationConverter") public class LocationConverter implements Converter, Serializable { private static final Logger logger = Logger.getLogger(LocationConverter.class.getName()); @Override public Object getAsObject(FacesContext …

2
有条件地显示JSF组件
首先,我是Java EE的新手,来自强大的ASP .NET开发背景。我已经上网了,可能会错过这一点,但是似乎没有关于如何将后备bean类连接到JSF组件的简单直接的教程。 一个很好的例子就是这样,当前我正在尝试创建一个JSF页面,其中有一组链接,如菜单栏和一组表单。我打算做的是,当单击链接时,将呈现一个特定的表单。 在ASP.NET中,我可以轻松地检索元素,然后将属性设置为可显示。我想知道在JSF中是否有简单的方法(麻烦,甚至任何方法)来做到这一点。 表单已经在页面中,只需单击特定链接时,将“ render”属性设置为true即可。

2
JSF中的“绑定”属性如何工作?什么时候以及如何使用?
在JSF中,有很多资料可以区分value属性和binding属性。 我对这两种方法之间的差异很感兴趣。鉴于: public class User { private String name; private UICommand link; // Getters and setters omitted. } <h:form> <h:commandLink binding="#{user.link}" value="#{user.name}" /> </h:form> 当value指定一个属性时,发生的事情很简单。运行getter返回bean的name属性值User。该值将打印到HTML输出。 但是我不明白它是如何binding工作的。生成的HTML如何与bean的link属性保持绑定User? 以下是经过手动美化和注释后生成的输出的相关部分(请注意,idj_id_jsp_1847466274_1是自动生成的,并且有两个隐藏的输入小部件)。我正在使用Sun的JSF RI 1.2版。 <form action="/TestJSF/main.jsf" enctype="application/x-www-form-urlencoded" id="j_id_jsp_1847466274_1" method="post" name="j_id_jsp_1847466274_1"> <input name="j_id_jsp_1847466274_1" type="hidden" value="j_id_jsp_1847466274_1"> <a href="#" onclick="...">Name</a> <input autocomplete="off" id="javax.faces.ViewState" name="javax.faces.ViewState" type="hidden" value="-908991273579182886:-7278326187282654551"> </form> 在哪里binding存放在这里?

5
如何从数据库中填充h:selectOneMenu的选项?
我正在创建一个Web应用程序,您必须在其中从数据库读取对象/实体的列表,并将其填充到JSF中<h:selectOneMenu>。我无法对此进行编码。有人可以告诉我该怎么做吗? 我知道如何List<User>从数据库中获取一个。我需要知道的是,如何在中填充此列表<h:selectOneMenu>。 <h:selectOneMenu value="#{bean.name}"> ...? </h:selectOneMenu>

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.