Tag: jsf

使用JavaScript设置f:param值

有可能做到: jsf代码(伪): … … 我的意思是方法,当用JS设置 。 这是不好的做法吗? 感谢帮助。

JSF2 ApplicationScope bean实例化时间?

在我看来,@ @ApplicationScoped bean只在第一次使用EL访问页面时启动。 当我查询ApplicationMap ,是否会创建@ApplicationScoped bean? ExternalContext ec = currentInstance.getExternalContext(); result = ec.getApplicationMap().get(beanName); 如何在加载XHTML页面之前触发应用程序作用域bean的实例化?

在jsf页面中使用commandButton下载文件

在jsf页面中使用commandButton下载文件。 使用:JSF和Richfaces。 我有一个表(扩展ExtendedDataModel实现可修改,可序列化)与一些数据,并在每一行按钮“下载”。 我必须在控制器中构建文件: public void download(){ OutputStream out = null; …. FacesContext fc = FacesContext.getCurrentInstance(); HttpServletResponse response = (HttpServletResponse) fc.getExternalContext().getResponse(); out = response.getOutputStream(); ZipOutputStream zipout = new ZipOutputStream(out); ….. zipout.close(); response.setContentType(“application/octet-stream”); response.addHeader(“Content-Disposition”, “attachment; filename=\””+filename+”\””); out.flush(); …. } finally { try { if (out!=null){ out.close(); } FacesContext.getCurrentInstance().responseComplete(); } catch (IOException e) { logger.error(e); } } […]

绑定用户实体和GlassFish Principal

我有一个实体类User ,其中包含用户名,名字,姓氏和密码等信息,我有我的GlassFish 3.1服务器设置来执行身份validation。 到现在为止还挺好。 在容器validation用户之后,我需要一些方法将主体绑定到实际的User实体。 毕竟,GlassFish告诉我用户“laurens”已经过身份validation,它没有给我相应的User实体。 为此,我编写了一个JSF托管bean UserController 。 我想知道的是,如果这是查看实际实体的正确方法,如果有任何明显的陷阱,我没有看到。 UserController具有以下字段: @EJB private UserFacade userFacade; private User user; userFacade是一个无状态会话bean,用于持久化并查找User实例。 JSF页面使用user字段来获取和设置用户的属性。 我使用以下方法执行绑定,并伴有两个辅助方法: @PostConstruct private void init() { try { user = userFacade.find(getUserPrincipal().getName()); } catch (NullPointerException ex) { // Intentionally left empty — User is not logged in. } } private HttpServletRequest getHttpServletRequest() { return (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest(); […]

JSF 2.0无法从primefaces渲染对话框

最近我对primefaces组件有很多问题,我知道为什么。 我使用glassfishV3.0,我的primefaces版本是2.2.1我现在的问题是,当我点击一个表格行时,我不能使p:的primefaces对话框呈现。 我完全按照他们的例子做了almos: http : //www.primefaces.org/showcase/ui/datatableComplex.jsf 我认为我的问题与某些配置有关,因为我也遇到了其他主要组件的麻烦。 有人可以帮我一把,并告诉我我缺少什么能够使用像这样的primefaces组件没有问题吗? 这是代码: JSF: 管理豆 @ManagedBean @ViewScoped public class ResultsController implements Serializable{ @EJB private ISearchEJB searchEJB; private Garbage garbage; public List getAllGarbage() { List tmpGarbage = new ArrayList(); for(Garbage g :searchEJB.findAllGarbage()) { tmpGarbage.add(g); } return tmpGarbage; } public Garbage getGarbage() { return garbage; } public void setGarbage(Garbage garbage) { […]

java.lang.NoClassDefFoundError:org / apache / commons / discovery / tools / DiscoverSingleton

我用jsf在jsp文件中创建了一个注册表单,我尝试将它与Web服务连接,以便将这些元素传递给数据库。 当我按下提交按钮时,我收到一个错误。 我不认为问题涉及连接代码,但我不确定。 谁能告诉我一些可能在某种程度上对我有帮助的事情? 错误: javax.servlet.ServletException: #{formabean.submitdetails}: java.lang.NoClassDefFoundError: org/apache/commons/discovery/tools/DiscoverSingleton javax.faces.webapp.FacesServlet.service(FacesServlet.java:256) org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390) 我的formsjsp: Form …………. 我的Bean类“formavar”: package org.forma; import org.imigrant.Migration.MigrationResult; import org.imigrant.Migration.MigrationWS_PortType; import org.imigrant.Migration.MigrationWS_Service; import org.imigrant.Migration.MigrationWS_ServiceLocator; /** libraries for Web Service*/ /** * * @author USER */ public class formavar { private String name; private String lastname;….. public String getName() { return name; } /** * […]

Primefaces日历 – 使用EL禁用特定日期

所以从我之前的问题, 在p:日历上禁用特定日期 ,我知道我可以使用Javascript禁用特定日期,如下所示: var disabledDays = [“5-15-2013”, “6-23-2013”]; function disableAllTheseDays(date) { var m = date.getMonth(), d = date.getDate(), y = date.getFullYear(); for (i = 0; i < disabledDays.length; i++) { if($.inArray((m+1) + '-' + d + '-' + y,disabledDays) != -1) { return [false]; } } return [true]; } 有: 但是,我的问题是如何使用EL表达式在disabledDays数组中存储日期? 我需要这样做,因为我需要禁用的日期各不相同。 禁用日期需要是动态的。 如果我不能用EL表达式做到这一点,是否还有使用具有动态数据的数组? 谢谢

如何在自定义Converter内部访问EJB bean

这个converter是从我的JSF调用的。 我已经在faces-config.xml注册了它 public class ProjectConverter implements Converter{ @EJB DocumentSBean sBean; @ManagedProperty(value=”#{logging}”) private Logging log; public ProjectConverter(){ } public Object getAsObject(FacesContext context, UIComponent component, String value) { if(value.trim().equals(“”)){ return null; } return sBean.getProjectById(value); } public String getAsString(FacesContext context, UIComponent component, Object value) { if(value == null){ return null; } return String.valueOf(((Project) value).getId()); } } 我遇到java.lang.NullPointerException ,当我在getAsObject() […]

从动态创建的inputText中获取价值

以下是我的abc.xhtml页面中的代码片段: 这是我的panelGrid我根据numOfLable动态生成inputText。 生成后说2将生成用户将为每个inputText添加一些文本,所以我的问题是如何获得动态生成的输入框的值。 谢谢。

可以有一个ApplicationScoped bean,它可以使用richfaces皮肤覆盖JSF 2应用程序吗?

在生产中希望用户能够编写属性文件并将该文件上载到我们的生产服务器。 一旦到位,它将包含richfaces皮肤所需的属性。 这个文件可以命名为。 在开发中,我希望从WEB-INF/myprop.properties中读取属性文件,其中包含我的所有其他属性文件。 这个文件可以命名为。 到目前为止,我已经这样做了: @ManagedBean(name=”myCustomSkin “) @ApplicationScoped public class MyCustomSkin extends SkinFactoryImpl { /* * In here I call * Skin s = this.buildSkin(context, “skin”); in my constructor * I am also overriding the loadProperties() method so it load my properties just fine * For some reason I can’t get my app to […]