Tag: jsf 2.2

在p:selectOneMenu中使用“请select”f:selectItem,其中null / empty值

我正在从数据库填充一个<p:selectOneMenu/> ,如下所示。 <p:selectOneMenu id="cmbCountry" value="#{bean.country}" required="true" converter="#{countryConverter}"> <f:selectItem itemLabel="Select" itemValue="#{null}"/> <f:selectItems var="country" value="#{bean.countries}" itemLabel="#{country.countryName}" itemValue="#{country}"/> <p:ajax update="anotherMenu" listener=/> </p:selectOneMenu> <p:message for="cmbCountry"/> 默认select的选项,当这个页面被加载的时候, <f:selectItem itemLabel="Select" itemValue="#{null}"/> 转换器: @ManagedBean @ApplicationScoped public final class CountryConverter implements Converter { @EJB private final Service service = null; @Override public Object getAsObject(FacesContext context, UIComponent component, String value) { try { //Returns […]

如何将文件写入应用程序的资源/图像文件夹?

我想上传一个图像并将其存储在服务器上,然后用h:graphicImage显示它。 我想将其存储在应用程序的“资源/图像”中。 我正在使用glassfish 4.现在,文件转到“domain1 \ generated \ jsp \ FileUpload”。 谢谢 我的表格 <h:form id="form" enctype="multipart/form-data"> <h:messages/> <h:panelGrid columns="2"> <h:outputText value="File:"/> <h:inputFile id="file" value="#{uploadPage.uploadedFile}"/> </h:panelGrid> <br/><br/> <h:commandButton value="Upload File" action="#{uploadPage.uploadFile}"/> </h:form> 我的豆子 @Named @ViewScoped public class UploadPage { private Part uploadedFile; public void uploadFile(){ File file = File.createTempFile("somefilename-", ".jpg", new File("C:\\var\\webapp\\images")); uploadedFile.write(file.getAbsolutePath()); } }

当使用@EJB时,每个托pipebean都得到它自己的@EJB实例吗?

我正在使用JSF 2.2作为Web项目,现在正在实现login页面。 我有一个作为视图的login.xhtml和一个名为UserLoginView的支持bean。 这个bean有一个EJB属性bean private UserService userService (如下所示)。 这是否意味着每个新的UserLoginView都获得一个新的UserService实例? 可以在生产环境中像这样执行它吗?

PrimeFaces 4.0 / JSF 2.2.x中的AJAX无法使用file upload – javax.servlet.ServletException:请求内容types不是多部分/表单数据

重要说明:此主题中讨论的问题已于2014年10月6日星期一(即将从现在开始几分钟前) 发布的PrimeFaces 5.1 final (社区版)中得到修复 。 我试图在JSF 2.2.8-02 (或API , IMPL )。 因此,如果您碰巧使用该版本( 或更高版本,无需提及 ),则甚至不需要再阅读此问题。 我有一个Web应用程序运行 GlassFish 4.0 莫哈拉2.2.4 PrimeFaces 4.0 final 除了使用AJAX上传文件以外的所有内容都很有效 以下xhtml文件通过由PrimeFaces命令button触发的AJAX请求发送多部分内容。 <html xmlns="http://www.w3.org/1999/xhtml" xmlns:p="http://primefaces.org/ui" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core"> <h:head> <title>Test</title> </h:head> <h:body> <h:form prependId="true" enctype="multipart/form-data"> <p:fileUpload id="txtCatImage" value="#{testManagedBean.uploadedFile}" mode="advanced" dragDropSupport="true" fileLimit="1" sizeLimit="100000" multiple="false" allowTypes="/(\.|\/)(gif|jpe?g|png)$/" fileUploadListener="#{testManagedBean.fileUploadListener}"/> <p:message for="txtCatImage" showSummary="false"/> <p:commandButton id="btnSubmit" actionListener="#{testManagedBean.insert}" ajax="true" icon="ui-icon-check" value="Save"/> […]

在@ViewScoped bean之间传递一个对象而不使用GET参数

我有一个browse.xhtml在哪里我浏览cars列表,我想查看details.xhtml当按下“查看更多”button的车的details.xhtml 。 他们的支持bean是@ViewScoped ,分别叫做BrowseBean和BrowseBean 。 现在,我不希望用户/客户端在URL中看到汽车ID,所以我想避免使用GET PARAMS,如这里和这里所介绍的。 有没有办法做到这一点? 我正在用PrimeFaces 5和OmniFaces 1.8.1来使用Mojarra 2.2.8。