Questions tagged «jsf-2»

JavaServer Faces(JSF)是通常用于创建Web应用程序的模型视图呈现器框架。与JSF 1.x相比,版本2.x向前迈出了重要的一步,大大扩展了标准的组件和组件库集。

6
在任何与Servlet相关的类中按名称获取JSF托管bean
我正在尝试编写一个自定义servlet(用于AJAX / JSON),在其中我想@ManagedBeans按名称引用我的名字。我希望映射: http://host/app/myBean/myProperty 至: @ManagedBean(name="myBean") public class MyBean { public String getMyProperty(); } 是否可以从常规servlet中按名称加载bean?我可以使用JSF servlet或帮助程序吗? 我似乎对Spring感到宠爱,在Spring中所有这些都太明显了。

10
如何使用PrimeFaces p:fileUpload?永远不会调用侦听器方法,或者UploadedFile为null /引发错误/不可用
我正在尝试使用PrimeFaces上传文件,但是fileUploadListener上传完成后未调用该方法。 这是视图: <h:form> <p:fileUpload fileUploadListener="#{fileUploadController.handleFileUpload}" mode="advanced" update="messages" sizeLimit="100000" allowTypes="/(\.|\/)(gif|jpe?g|png)$/"/> <p:growl id="messages" showDetail="true"/> </h:form> 和豆: @ManagedBean @RequestScoped public class FileUploadController { public void handleFileUpload(FileUploadEvent event) { FacesMessage msg = new FacesMessage("Succesful", event.getFile().getFileName() + " is uploaded."); FacesContext.getCurrentInstance().addMessage(null, msg); } } 我在方法上放置了一个断点,但从未调用过。使用mode="simple"和时ajax="false",它被调用,但是我希望它在高级模式下工作。我正在使用Netbeans和Glassfish 3.1。

4
我可以通过JSF支持bean方法更新JSF组件吗?
有没有办法让JSF Backing bean导致页面上组件的更新?我不想使用带有update属性的ajax组件来更新页面上的组件。我需要从JSF支持bean方法中触发更新。请注意,此方法完成后或完成之前,页面上的更新可能会发生。如果使用PrimeFaces可以提供解决方案,那么我正在使用PrimeFaces。
100 jsf-2  primefaces 

4
如何将选定的行传递到dataTable或ui:repeat中的commandLink?
我在JSF 2应用程序中使用Primefaces。我有一个<p:dataTable>,而不是选择行,我希望用户能够直接对单个行执行各种操作。为此,我<p:commandLink>在最后一栏中有几个。 我的问题:如何将行ID传递给命令链接启动的操作,以便知道要对哪一行进行操作?我尝试使用<f:attribute>: <p:dataTable value="#{bean.items}" var="item"> ... <p:column> <p:commandLink actionListener="#{bean.insert}" value="insert"> <f:attribute name="id" value="#{item.id}" /> </p:commandLink> </p:column> </p:dataTable> 但是它总是产生0-显然,f当呈现属性时,行变量不可用(当我使用固定值时,它可以工作)。 有人有替代解决方案吗?


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() { } }

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>



5
$ {}和#{}之间有什么区别?
我在JSF2中编程,NetBeans创建了许多#{}包含表达式的页面。但是有时在网上我发现${}了同样的事情! 有什么区别吗?这些是什么?
80 jsf-2  el 

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存放在这里?


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.