Tag: jsf 2

JSF2和PrettyFaces ……如何获得原始URL或查询字符串?

PrettyFaces是一个简单的URL重写引擎。 各种各样的SEO是可能的,它真的很容易 。 我有一个小问题:( 使用漂亮的面孔,我有这个重写规则: 所以URL栏看起来像: http://host.com/blog/first-post 并且重写规则将请求内部映射到: http://host.com/blogEntry?shortUrl=first-post 我正在实现OpenID,这意味着我需要为OpenID提供程序提供返回URL。 但是,当我执行以下操作时: originalUrl = Faces.getRequest().getRequestURL().toString() 我明白了: http://host.com/blogEntry.jsf getQueryString()返回一个空字符串 任何人都知道如何获得purty URL: http://host.com/blog/first-post : shortUrl=first-post或至少查询字符串shortUrl=first-post

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以获取上下文链接

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 […]

JSF 2.0:和默认转换器

我想使用标准JSF转换器( javax.faces.convert.DateTimeConverter )作为视图参数 从文档: 您可以使用组件标记的converter属性按类或ID来引用转换器。 ID在应用程序配置资源文件中定义 然后我尝试了: 但我明白了 javax.faces.FacesException: Expression Error: Named Object: javax.faces.convert.DateTimeConverter not found. 然后我尝试了第二个选项(通过ID)。 我在faces-config.xml定义了转换器 DateTimeConverter javax.faces.convert.DateTimeConverter 并使用了ID 在这种情况下,我得到 Conversion Error setting value ‘Tue Jul 24 00:00:00 CEST 2012’ for ‘null Converter’. 有没有办法让JSF实例化转换器或我必须手动实例化它(在某些bean中)?

在CDI实现项目中包含空beans.xml的目的是什么?

我在我的JSF-EJB-JPA Web应用程序中使用weld ,CDI的RI作为dependency injection组件。 我在项目中看到ejb.jar中的META-INF/beans.xml和WAR中的WEB-INF/beans.xml都有空beans.xml。 我不明白为什么我们需要在该文件中没有定义时保留空beans.xml ?

JBoss AS 7中的PrintServiceLookup.lookupPrintService解决方案

我正在尝试从我的JSF Web应用程序打印pdf文档。 当我从main方法调用方法findPrinter() ,会找到PrintServices ,但是当我从网页PrintService调用此方法时找不到。 下面提到的代码.. public static void main(final String[] args) throws Exception { PrintTest printTest = new PrintTest(); printTest.findPrinter(); } public void findPrinter() { PrintService[] printServices = PrinterJob.lookupPrintServices(); System.out.println(“Print Services Length :: ” + printServices.length); for (PrintService printService : printServices) { System.out.println(“PrintService :: ” + printService); } 有什么建议么…

在Apache Tomcat上运行JSF项目

如何在Tomcat上进行午餐JSP项目? 我将WebContent文件夹复制到Apache的webapp文件夹但是找不到我的jsp页面,但如果我将jsp更改为jsf(index.jsf)工作正常。 我怎么解决这个问题? web.xml中: Graph index.jsp Faces Servlet javax.faces.webapp.FacesServlet 1 Faces Servlet /faces/* javax.servlet.jsp.jstl.fmt.localizationContext resources.application State saving method: ‘client’ or ‘server’ (=default). See JSF Specification 2.5.2 javax.faces.STATE_SAVING_METHOD client This parameter tells MyFaces if javascript code should be allowed in the rendered HTML output. If javascript is allowed, command_link anchors will have javascript code that submits […]

p:dataTable – 删除行后刷新数据表

以下是我的数据表pic,我希望当我删除一行时,数据表刷新。 但是从DB中删除了行,但之后没有从数据表中删除。 我尝试下面的代码,但他们无法帮助我。 مشاهده اطلاعات پرسنل اطلاعات پرسنل شماره پرسنلی کدملی تعداد رکورد#{fn:length(personelMB.getPersonelList())} میباشد. 第二次尝试: 3.third try:personelBean.java public void deletePersonel(int personel_id){ Personel personel=(Personel)personelservice.getPersonelId(personel_id); getPersonelservice().deletePersonel(personel); } public String deleteAction(Personel personel) { personelList.remove(personel); return null; } xhtml文件 请帮帮我。

Primefaces数据表选定的行无法使用viewcope工作

我正在使用JSF 2.0和Primefaces 3.4.2,我有一个使用延迟加载填充的数据表。 当我查看managedbean的范围时,datatable selectedRow给出了空指针exception。 如果我使用会话范围,那么我可以在managedbean中获得selectedRow。 我正在使用CDI Spring注释来指定范围。 我已经使用此方法来创建视图范围。 更新1 我注意到另一件事是在我分页到第二页然后回到第一页时使用视图范围,然后我可以获得selectedRow。 如果我选择没有分页的行,那么我会得到空指针exception。 JSF页面 ManagedBean @Named(“emp”) @Scope(“view”) public class EmployeesManagedBean implements Serializable { @PostConstruct public void init() { initTable(); } private void initTable() { lazyModel = new LazyRequestDataModel(requestList, requestService); } public LazyDataModel getLazyModel() { return lazyModel; } 我在onRowSelect方法的这一行得到了nullpointerexception Emp emp = (Emp) event.getObject()); System.out.println(emp.getEmpNo() ); 完整错误堆栈跟踪 […]

哪里放组成组件?(JSF 2.0)

我正在继续我的JSF 2.0实践。 我认为模板是一件好事,它有很多优点。 但是今天我得到了一个与之相关的新疑问。 我为我的网页创建了一个模板。 在模板中,我使用标签 对于不同的部分(这些部分稍后将在一个页面中使用组合标记结合一个或多个定义标记来实现)。 同样在模板内部,为了避免在模板中添加太多代码,我创建 标签添加一些其他的xhtml块。 这是我的文件夹结构的样子: 这一切都像我一样工作,但当我在url导航到languageChanger.xhtml时,我看到了xhtml的复合块: 我的怀疑是: – 那些大量独立代码放在正确的位置?,或者它是错误的,不应该允许用户从URL中看到它? – 那个地方保存有其他组件,如登录,注册……? – 为了避免用户直接访问组件,我可以将它放在WEB-INF文件夹中,但是我有一个问题,包含标签找不到路径。 我该怎么办? – 什么是最佳实践,在哪里放置这些独立的代码块?