如何在JSF页面中访问非托管bean类?

我正在使用facelets。我有一门课: public class foo{ public static String foofookoo() { return "tookoofoopoo"; } } 由于这是一个简单的POJO而不是托管bean,我如何在我的JSF页面上访问它?假设它确实是一个POJO,并且您的代码示例很糟糕;很好地访问它的唯一方法是将其作为现有托管bean的属性: @ManagedBean public class Bean { pr

如何在jsf中应用过滤器

我有一个过滤器,当任何客户机在我的web应用程序中请求JSF页面时,我都会得到“未找到页面”错误。我不知道如何解决这个问题 这是我的过滤代码: HttpServletRequest req = (HttpServletRequest) request; HttpServletResponse res = (HttpServletResponse) response; HttpSession ses = req.getSession(true); String pageRequested = re

JSF和jasper示例

我是JSF新手,我想将JSF与Jasper report集成。我正在从服务器端生成自定义报告,该报告应该使用JSF组件显示到UI中。 怎么做?请提供JSF和Jasper Report的简单程序和必需的库。假设您谈论的是JasperReports的HTML报告,最好在这个阶段忘记JSF位,因为这与JasperReports无关。反过来,JSF也不能对“第三方”HTML做任何明智的事情。只需向JSF页面添加一个HTML元素,该元素的src指向一个HttpServlet实例的URL,该实例根据请求参数

如何从非faces请求调用JSF支持bean方法?

对于使用单点登录的JSF编写的web应用程序,我们需要替换当前登录。目前,我们的login.jsp调用支持bean上的authenticate方法来实现这一点,并执行额外的角色验证。现在身份验证将由我的单点登录服务器完成,但是如何调用支持bean上的authenticate方法来执行角色验证将请求参数设置为托管属性,并在bean构造和托管属性设置之后立即使用@PostConstruct注释执行一些代码 您可以将GET或POST请求参数设置为托管属性,如下所示: <managed-bean&

JSTL c:如果没有';t在JSF h:dataTable中工作

我试图使用在状态完成时有条件地将放入中 但这不起作用,为什么会这样?我如何修复它?JSTL标记是在构建视图的过程中评估的,而不是在渲染视图的过程中评估的。您可以将其可视化如下:每当第一次创建视图树时,都会执行所有JSTL标记,结果是一个只包含JSF组件的视图。无论何时呈现视图树,都会执行所有JSF组件,结果是HTML。因此:JSF+JSTL并不像您从编码中期望的那样同步运行。JSTL首先从上到下运行,将结果交给JSF,然后轮到JSF再次从上到下运行。这可能会导致JSF迭代组件(如UIData

JSF2:ViewScope问题,重新显示同一页面时bean未持久化

我知道为什么,但是我的ViewScope bean在重新显示同一页面时不会被持久化。我想知道这是否是因为使用了facelet模板 以下是我为解决问题所做的工作: 添加@PostConstruct方法并从此处进行调试 在setter和getter方法中添加一些调试 ViewScope调试似乎有很多PostConstruct方法调用 是的,状态不会持久化(提交,将标志设置为true,但重新显示标志时再次返回false) 尝试将作用域更改为会话,在重新启动我的glassfish时出现错误,错误为“or

“好的”;“设计模式”;用于jsf中的导航侧栏

我正在为jsf中的侧栏导航菜单寻找一个好的设计“模式”。 我真的很想使用rich:menuPanel,但它在很多方面都受到限制(主要是,如果我使用rich:menupanelite,我无法使图标的大小超过默认的16x16 有人有好的吗? TnX!我认为您可以通过CSS调整任何richfaces组件的各个方面,因此使用它和使用CSS更改高度/宽度属性应该可以帮助您完成所需的工作我认为您可以通过CSS调整任何richfaces组件的各个方面,因此使用它和使用CSS更改高度/宽度属性应该会有所帮助你想

Jsf richfaces文本和rerender上的文本区域无法使用键盘上下箭头键移动光标

我正在使用RichFaces3.3.2和JSF1.2 情景: 在我的应用程序中,当用户在文本字段或文本区域中输入一些文本时,我们必须启用应用按钮。为此,我们使用重新渲染“onkeyup”事件。 当用户输入无效日期时,应显示验证错误信息 JSF页面代码: <h:inputText id="input" required="true" requiredMessage="Value cann't be null" value="#{client.Value}" validatorMess

Jsf 如何使commandButton不完全刷新页面?如何使用f:ajax?

我有一个按钮来提交表单并调用托管bean操作 <h:form> ... <h:commandButton value="Submit" action="#{bean.submit}" /> </h:form> ... 但当我按下按钮时,它会刷新整个页面,有时还会更改URL 有没有办法不刷新页面而仍然调用操作?使用Ajax。这是一个嵌套在感兴趣的命令按钮中的问题 <h:form> ... <h:comman

Jsf Primefaces 3.3.1拾取列表性能缓慢

我最近将primefaces项目更新为primefaces的新版本 一切似乎都很好,但当单击“全部添加”按钮时,选择列表非常慢。我在列表中有一个巨大的数据集(大约130项)。本节还描述了该问题 更新: 一个非常基本的例子应该说明问题: <p:pickList value="#{testForm.dualList}" var="id" itemLabel="#{id}" itemValue="#{id}" />

将JSF错误重定向到日志文件

如何将所有JSF错误日志消息重定向到日志文件?目前它正在写入一个SystemOut.log文件 我试图将System.out更改为自定义PrintStream,它将写入日志文件,并将系统输出语句记录到日志文件中。但是JSF错误消息仍在写入SystemOut.log文件。Mojarra使用记录器。因此,您只需在运行时类路径中提供或更改logging.properties文件。如有必要,您可以使用VM参数-Djava.util.logging.config.file覆盖/指定属性文件位置 另一种方法

Jsf Primefaces树表-如何获取所选节点的索引?

我正在使用primefaces树表,并尝试在每一行上创建按钮,以便用户可以对树表中的元素重新排序 例如,如果我有一个树表,其中3个节点都处于同一级别,并且树表中的这三个节点中的每一个都有一个“向上”按钮,那么如果在其中一个节点上单击向上按钮,我希望该节点向上移动(基本上重新排列节点) 如何获取所选节点的索引 for(int i = 0; i < selectedNode.getParent().getChildren().size(); i++) { // how can i c

当通过链接或后退按钮打开时,强制JSF刷新页面/视图/表单

我有一个JSF页面,它将数据发布到外部页面。 数据从JSF管理的bean加载,该bean在post数据中生成唯一的ID 我有一个问题,用户单击一个签出按钮,然后导航回同一页面,然后再次按下签出按钮。post数据尚未更新。此外,根本不调用bean。是否存在强制JSF重新加载页面和表单数据的方法 <form action="#{checkoutBean.externalUrl}" method="post" id="payForm" name="payForm">

JSF使用p:dialog删除DataTable上的实体

我目前正在处理CRUD表单,现在正在处理最后一部分,这应该是最简单的-删除。但是我想在用户执行实际删除之前显示一个对话框。这就是Primefaces 3.4的问题所在。由于某些原因,我无法在p:对话框内的按钮中设置操作,ajax=false失败。以下是我所做的: <p:column headerText="#{msgs['action.delete']}" styleClass="a-center"> <p:commandButt

Jsf 返回空白页,其中包含素数面

我想在我正在进行的项目中使用primefaces。所以我想这将是一个好主意,得到一些简单的hello world程序。它工作得很好,所以我想我必须放在lib文件夹中的所有libriaries(我使用的是apachetomcat)都工作得很好。接下来我试着画一些图表,为了做到这一点,我看了一些例子,并决定使用一个,但我得到了一个空白页。。。我尝试使用faces-config.xml,但收到的不是空白页,就是以下消息: 找不到托管Bean ChartBean的Bean或属性类try.ChartBea

JSF文件夹部署到Tomcat

机架空间云服务器Ubuntu-12.04、JSF-2.0、Mojarra-2.1.17、Intellij Idea-11.1.2、Windows-8、Tomcat 7.0.26、JDK-6 可以看出,我正在尝试将我的项目部署到远程Tomcat服务器。由于Intellij Idea的远程服务器部署功能无法正常工作,我正在尝试手动执行 我已将分解的war存档文件夹(工件)放入服务器上的/var/lib/tomcat7/webapps中,并将文件夹重命名为ROOT。好像,/var/lib/tomcat

如何在JSFbean和restful资源bean之间共享数据?

使用JBoss 7.1.1.Final并运行非常基本的restful web服务。我有一个linux dream插件盒,运行一个节点js http客户端,该客户端连接到端口8080处的web服务。它发送一个请求,并从Web服务返回JSON数据。我有一个非常简单的jsf页面,只需一个按钮,操作将转到Xbean。Xbean然后在此操作上向node js应用程序发出primepush事件。NodeJS应用程序然后获取该事件并执行一些后台处理以获取一些数据,然后通过http get请求将一些数据发送回某

Jsf Icefaces设置焦点不工作

我试图将焦点设置到Icefaces 1.8.2中的组件,但它不起作用,可能是因为该组件在方法调用时未被渲染。 有什么想法吗 JavascriptContext.addJavascriptCall(getContext(), "document.getElementById('"+ getClientId(component) + "').focus();"); 这是可行的,我以前在什么地方把它搞砸了 JavascriptContext.applicationFo

Jsf 我想要http://localhost:8080/ 具有与访问相同的效果http://localhost:8080/basicSetup/index.xhtml 基本设置 Facesservlet javax.faces.webapp.FacesServlet 1. Facesservlet *.面孔 /索引面

应该在不显示www.example.com/basicsetup的情况下从www.example.com这样的域访问该文件。明智的做法是仔细阅读该问题,特别是下面为您叙述的以下部分(重点: 上下文元素表示在特定虚拟主机中运行的web应用程序。每个web应用程序都基于web应用程序存档(WAR)文件 Catalina根据请求URI的最长前缀与每个已定义上下文的上下文路径相匹配来选择用于处理每个HTTP请求的web应用程序 您可以根据需要定义任意多个上下文元素。每个这样的上下文在虚拟主机中都必须具有

未应用JSF模板

我遇到了JSF和模板的问题。我正在关注,但我看到的唯一输出是我在index.xhtml中定义的输出 <ui:composition template="/WEB-INF/templates/BasicTemplate.xhtml"> <ui:define name="content"> my custom content </ui:define> 我的目录结构如下所示: 谢谢 您使用了错误的servlet JSF自带了自己的servlet,FacesSer

JSF2中XHTML页面中的Javascript错误

我在JSF2中的xhtml页面中有以下代码。但是当页面加载时,我得到一个javascript错误 document.getElementById(“国家”)为null或不是对象。 为什么会这样 <h:form> <h:panelGrid columns="2"> Selected country locale : <h:inputText id="country" value="#{country.localeCode}"

Jsf 如何使用1到31之间的值填充selectOneMenu列表

我需要为出生日期创建一个SelectOne菜单列表。我需要这样的东西: for(int i=1;i<32;i++) system.out.println(i); for(inti=1;i您需要的是使用。还有一个at-StackOverflow 顺便说一下,要选择日期,可以使用PrimeFaces或RichFaces等丰富组件库的一种方法。一种方法是在支持bean中创建一个包含值的列表,并使用selectIems在视图中返回它们。例如: @ManagedBean public class

使用pdf或html响应动态更新jsf页面

目前我在报告项目中使用jsf2、PrimeFaces4和omnifaces 我有如下jsf表单: <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:p="http://primefaces.org/ui" xmlns:pe="http://primefaces.org/ui/extens

JSF commandbutton onclick事件不工作

我尝试使用一个普通的JSF命令按钮而不是提交按钮。为此,我用这个 <h:commandButton value="clickme" type="button" onclick="window.print();"/> 但是普通的原始html是有效的 <input type="button" name="demo" value="clickme" onclick="window.print();" /> 当我从单击菜单中删除window.print()时,将显示按

JSF何时计算EL表达式

对于延迟EL表达式,JSF将在单个请求中多次对其求值。我查看了JavaEE教程,它说: 对于回发请求,JavaServerFaces实现将进行评估 生命周期不同阶段的表达式,在此期间 值从请求中检索、验证并传播到 顾客豆 那么,这是否意味着JSF将在一个请求中对EL表达式求值3次?这可能是一个潜在的性能问题 例如,我们可以使用{userList.resultList}表达式检索实体集合。JSF对它进行3次评估,也就是说,在一个请求中,数据库将被查询3次。如何避免这种冗余的数据库查询 谢谢 EL应

函数在我的视图jsf中

我在jsf中初次亮相,我想在一个文本框中显示客户端的引用必须隐式显示和augmeneter 这是我完成的代码 private int number; public int getNumber() { return number; } public void setNumber(int number) { this.number = number; } public void increment() { nu

Jsf 执行注销操作

这是执行注销操作的正确方法吗?(使用后施工方法是否错误?) 这是一个@RequestScopedbean,在请求这样做之前,cdi容器甚至不会费心创建它。也就是说,我假设您会从jsf页面调用Logout.Logout(),如果是这样,为什么还要使用@PostConstruct?它没有任何作用,或者更确切地说,在长时间调用了@PostConstruct之后,从页面调用Logout.Logout()只是第二次调用 简单地说,这里不需要使用@PostConstruct。从jsf中简单调用Logout.

Jsf 覆盖h:outputFormat

我想扩展h:outputFormat JSF 2.2标记或组件的功能。我希望通过参数的名称而不是顺序来传递参数,例如: <h2:outputFormat value="This is a ${code} text."> <f:param name="code" value="sample" /> </h2:outputFormat> 我需要覆盖哪些类?这是为了什么?我已经有了一个文本处理模块。此模块具有管理员用户的管理员GUI。因此管理员用户可以在整

Jsf Primefaces子表在另一个子表中

我们可以在另一个子表中使用一个简单的子表吗 我试图这样使用,但html并没有生成 我可以通过使用ui:repeat或p:dataGrid来实现这一点,但问题是生成的数据表必须能够通过p:dataExporter导出到Excel&PDF。如果我们将primefaces与dataTable以外的任何东西一起使用,它就不受支持 请帮忙 <p:dataTable id="tbl" value="#{storeReportsTransfer.drows}" var="i" > <

在JSF上像Plupload一样上传图像

我正在JSF项目中使用primefaces库,以及组件 <p:fileUpload /> 图片上传要简单一点 我需要一个JSF组件,比如Plupload(www.Plupload.com),但是在互联网上搜索时我还没有找到它 如果没有像plupload这样的JSF组件,这是可能的,如果是,我如何使用图像上载顺序、缩略图和图像上载管理中的这些简单而必要的东西来进行图像上载。您需要自己实现它,以使合成或更可能成为自定义组件。您可以在这里看到:@BalusC描述了不同的方法。JSF

Datatable更新操作在JSF页面中不起作用

我有一个简单的项目。当我执行诸如删除或保存之类的操作时,我的数据表并没有像我所做的那样更新。我在执行操作时获取人员列表。我试着在托管bean类中更新它,但没有再次工作 我的JSF页面: <?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-tra

Jsf System.out.println(“fileData:+fileData”); } System.out.println(“fileData:+fileData”); } } } } } }

您不更新要刷新的内容 <p:ajax event="select" listener="#{searchContent.onNodeSelect}" update="form:fileData"/> 相关的: @Balus C请帮帮我。我弄不到它。如果您希望在重新加载页面后看到更改,请告诉我您的bean的方式是否至少是@SessionScoped?不,它是@RequestScoped。我将其更改为@Session Scoped,但它不工作可能重复此问题的多个副本(可能不是直接

Jsf PrimeFaces LazyDataModel在实时滚动后错误解析行?

我试图使用PrimeFaces5.3(结合JSF2.2)实现一个包含项的数据表,每个项都有一个用于执行服务器端操作的命令按钮列表。我使用primefaces LazyDataModel,因为我有巨大的数据集,无法在加载视图时加载所有项。但在实时滚动发生后,行的行为与预期不符 我设置了一个小项目来说明我的问题。(文章末尾的完整来源) 问题 当我按A0时,必须在控制台上打印“已执行A0”(依此类推) 对于第一个数据集,一切正常。以下是我按下前三个按钮时发生的情况: Fetching startin

d解决了这个问题,因为JSF2.0不再明确要求将列表作为值。只要一个列表就足够了 <h:selectOneMenu value="#{bean.selectedWarehouse}"> <f:selectItem itemLabel="Choose one .." itemValue="#{null}" /> <f:selectItems value="#{bean.availableWarehouses}" var="warehouse" itemLabel="#{warehouse.name}" itemValue="#{warehouse}" /> </h:selectOneMenu> 私人仓库选择仓库; 可供安置的私人名单;

带有实体和标识符的JSF通用转换器示例: <p:selectOneMenu id="somItems" value="#{exampleBean.selectedItem}" converter="SelectItemToEntityConverter"> <f:selectItem itemLabel="< select item >" itemValue="#{null}"/> <f:selectItems value="#{exam

Jsf PrimeFaces中相同p:ajax中的多个事件

在同一个p:ajax中是否可能有多个事件 大概是这样的: <p:ajax event="firstEvent,secondEvent..." listener="doSomething();" /> 遇到了同样的问题,因此看到了这篇文章。经过琐碎的调查,“同一个p:ajax中的多个事件”方法将不起作用。至少测试的Primefaces 5.3版本不支持此功能。 这样的例外情况会出现: javax.faces.view.facelets.TagException: <p:ajax

Jsf 如何使用Primefaces在tabview中添加导出器图标标题

我正在使用Primefaces 5.1。在我的页面中,我使用tabview和两个选项卡。在这两个选项卡中,当我按下导出图标以获取两个选项卡的dataTable列表以导出详细信息时,会显示dataTable和一些内容。我的疑问是如何在tabview(ui选项卡)部分添加导出器图标头,比如DataTableExporter选项 <f:facet name="header"> <p:graphicImage value="#{Gernal.exportImage}"/> <

使用带有元数据事件的jsf模板

我已经定义了一个用于jsf客户端页面的布局模板。除了在head部分上定义的元数据事件不再触发之外,它基本上可以正常工作。此事件预加载数据库中的数据。客户端代码如下所示: <!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://xmlns.jcp.org/jsf/html" xmlns:f="http://xmlns.jcp.org/jsf/core"

Jsf 格式化字符串输出文本primefaces

我试图在我的视图中格式化字符串。我有一个输出文本,我想应用一种类似于输入文本的掩码 我的意思是,我存储了abcdef值,我想显示abcdef 建议中的Thx使用“转换器”…Thx我在想一些更简单的东西,比如convertDate,但我想这是不可能的。嗯,这是一个转换器,您可能只需要一个自定义的

jsf页面中的多个表单

这是我的看法 <h:body> <div id="header"></div> <div id="upload"> <h:form id="frmMain" enctype="multipart/form-data"> <p:inputTextarea id="text" style="width: 99%" value="#{uploadfile.content}" p

JSF-h:link变为span

为什么这个JSF标签 <h:link outcome="hello/sayhi">Spring MVC</h:link> <h:outputLink value="hello/sayhi" >Spring MVC</h:outputLink> springmvc 春季MVC 变成 <span>Spring MVC</span> <a href="hello/sayhi">Spring MVC</a>

无法为JSF设置默认语言环境

我正在使用这段代码,但我不能设置英语以外的默认语言环境。我用最新的Mojarra版本试过: faces config.xml: <?xml version="1.0"?> <faces-config xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocati

Jsf 具有相同ViewScope bean类的多个浏览器选项卡或窗口

使用Payara服务器4.1.2.174和mojarra 2.2.15 我有一个简单的命名Bean,其作用域为javax.faces.view.ViewScoped import java.io.Serializable; import java.util.logging.Level; import java.util.logging.Logger; import javax.annotation.PostConstruct; import javax.faces.view.ViewScoped

Jsf 部署时位于com.sun.enterprise.deployment.util.ComponentValidator.accept()的java.lang.NullPointerException

我正在开发一个JavaEE应用程序,并且面临一些错误,我不确定这是否是我的代码问题 我为实体类(Facade)创建了一个名为Staff的实体类和一个无状态会话bean,以便从WAR应用程序访问它。然而,最初我有一个托管Bean,它使用@EJB注释引用了该Facade,并且运行良好;然而,当我试图在另一个托管Bean中引用它时,以下错误开始显示: Severe: Exception during lifecycle processing java.lang.NullPointerExcepti

Jsf Primeface工具提示应类似于rowEditor工具提示

我正在使用primeface数据表和primeface行编辑器。作为deleteLink的工具提示,我使用primeface工具提示。 primeface工具提示与rowEditor工具提示不同。它们看起来有可能是一样的吗 <p:column style="width:32px"> <p:rowEditor editTitle="Bearbeiten" saveTit

在页面加载时调用JSF托管bean操作

在加载页面时,是否有一种执行JSF托管bean操作的方法 如果相关的话,我目前正在使用JSF1.2。JSF1.0/1.1 只需将所需的逻辑放入与JSF页面关联的请求范围bean的构造函数中 public Bean() { // Do your stuff here. } JSF1.2/2.x 对请求或视图范围的bean使用@PostConstruct带注释的方法。它将在所有托管属性和注入依赖项的构造和初始化/设置之后执行 @PostConstruct public void init(

未从JSF调用包含Lambda的方法

我在使用Labda表达式和JSF2.2时遇到了一个问题 无论使用哪个标记,只要调用方法包含lamda表达式,就不会调用该方法 <p:commandButton action="#{bean.doSomthing}" /> public void doSomthing() { // never called // Lambda stuff happening List<Customer> charlesWithM

  1    2   3   4   5   6  ... 下一页 最后一页 共 188 页