Jsf org.icefaces.application.SessionExpiredException:会话已使用spring安全登录过期

我在尝试使用spring security登录icefaces时遇到上述异常,并且我的web.xml中没有任何会话配置 我在点击jsf页面中的登录按钮时遇到了异常 我使用的是JSF2、IceFaces2和SpringSecurity3 org.icefaces.application.SessionExpiredException: Session has expired 1-web.xml: 那么我的代码有什么问题,或者我遗漏了什么? 提前感谢。我可以通过对备份bean使用表单操作而不是按钮

Jsf ICEfaces可折叠面板,顶部带有链接

我正试图在ICEfaces可折叠面板的标题中添加commandLink。但每当我点击链接,面板也会被折叠,这不是我想要的 论坛上有人找到了一个解决方案,但老实说,我不明白,因为我对JSF和ICEfaces还很陌生。 谁能更详细地解释一下该怎么办 谢谢 必须是collpasiblePanelHeader标记上的toggleOnClick=false属性

PanelGrid中的多个JSF组件

我试图使用Facelet标记文件在panelgrid中获得jsf 1.2组件的可重用组,并以@Balusc先前的回答作为参考。我已经复制了/WEB-INF/tags/input.xhtml和example.taglib.xml以及主应用程序xhtml。然而,我遇到了一些问题。 1.如果我没有通过身份证就直接通过了 <my:input id="cat" type="text" label="FirstName" bean="#{bean}" property="fName" required

getAsString()jsf自定义转换器无法转换对象

我为jsf创建了一个自定义转换器。getAsObject工作正常,但getAsString返回异常。我不确定问题出在哪里,我尝试过用不同的方式将对象转换为字符串,但它总是返回异常 这是我的转换器代码: @Named public class ProductConverter implements Converter{ @EJB private ProductEJB productEjb; @Override public Object getAsObj

Jsf 当我将@SessionScoped更改为@ViewScoped时,我总是遇到JDOM异常

我想将一个jsf页面@SessionScoped的作用域更改为@ViewScoped,但我总是遇到这个异常,我不明白为什么。 我已经检查了构建路径和依赖性,它们看起来都很好。 堆栈错误: WARNING: StandardWrapperValve[Faces Servlet]: PWC1406: Servlet.service() for servlet Faces Servlet threw exception java.lang.ClassNotFoundException: org.jdo

Jsf 数据列表内的Commandlink不工作 奥库拉尔

当第一个页面打开时,数据列表中有3个学校,所有这三个链接都在工作。当我选择另一个有5所学校的城市时,只有三个链接起作用,两个不起作用。这个问题有什么解决办法吗 您缺少组件中的rowKey属性,因此我假设您使用的是PrimeFaces的早期版本,如2.2版 primefaces的旧版本中存在已知错误,从dataTable中调用的ajax事件无法正确更新页面内容 然而,更根本的问题可能比这更简单: <h:form id="myform">

在jsf嵌入复合组件后,如何禁用ViewHandler中的元素?

如果满足某些条件,我将使用ViewHandler阻止任何访问页面上的所有输入元素 这对于“主”xhtml文件中的输入元素非常有效,但是复合组件中的输入元素没有被阻止。我认为这与JSF只有在我的ViewHandler完成其工作后才嵌入这些组件有关 有人知道如何禁用组合中的元素吗?A是一个错误的工具。它旨在创建、构建和恢复视图,并生成用于JSF表单和链接的URL。它并不打算在视图中操作组件 对于您的特定功能需求,on可能是最佳选择。我刚刚做了一个快速测试,它在复合材料的输入方面也对我有效 publi

Jsf 如何将Primefaces与selectonemenu和object一起使用

我有一个SelectOne菜单,其中包含SelectItem类型的对象列表, 如何将SelectOne菜单与其中的对象列表一起使用 单单元格编辑。 呈现页面时加载数据,但要更改sucursales,在单元格编辑中显示以下util.SucursalUtil@52d68a,如何显示适当的值 <p:column headerText="Sucursal" style="width:25%"> <p:cellEditor> <f:facet name

Jsf javax.el.PropertyNotFoundException:无法访问目标,标识符“registerBean”解析为null

我试图在Tomcat服务器上实现一个注册页面,但是没有创建备份bean,当我单击submit按钮时,我得到以下错误 原因:javax.el.PropertyNotFoundException:无法访问目标, 标识符“registerBean”在处解析为空 org.apache.el.parser.AstValue.getTargetAstValue.java:98 at org.apache.el.parser.AstValue.getTypeAstValue.java:82 at org.ap

Jsf Primefaces终端导致java.lang.NullPointerException

我的应用程序应该在primefaces终端中显示JBossserver.log文件。我读了文件,但得到了以下信息: SEVERE [javax.enterprise.resource.webcontainer.jsf.context] (http--127.0.0.1-8080-1) javax.el.ELException: /tmp.xhtml @72,109 commandHandler="#{terminalController.handleCommand(command)}": ja

隐藏字段中的JSF 1.1参数

我的目标是将带有参数(Hello{0})的字符串从支持bean传递到JavaScript。我目前的方法是将字符串放在h:inputHidden中,让JS读取onLoad的值。 遗憾的是,h:inputHidden内部的f:param无法像h:outputFormat中那样工作 什么方法通常是可取的 我可以将字符串与支持bean中的参数组合在一起,但我认为这不应该是bean所关心的 我可以将它们组合到JS中,但这又像是重新发明轮子(使用replace函数…) 我认为使用h:outputForma

面板网格组件中的PrimeFaces(JSF)布局

我试图在面板网格组件中创建一个布局,但不知怎么的,它就是不起作用。有人知道问题出在哪里吗?有人有没有建议如何做得更好 这里是我的源代码: <p:tab id="tab3" title="One of a few tabs"> <h:panelGrid> <p:layout> <p:layoutUnit position="center"> <h:outputText value="Some ot

Jsf 打开页面时调用方法xhtml[primefaces]

我需要在不点击任何Boutton的情况下调用一个方法,但我未能实现 我用传统的方法调用这个方法,我创建了一个按钮,这个按钮有一个名为 这是按钮的代码: <p:commandButton process="@form" value="ecouter" action="#{alarmeBean.alarme}" /> 但是我需要在打开我的页面时调用该方法该方法是报警的???这里有一种方法可以在每次HTTP请求(包括页面刷新)时调用支持bean中的方法: <f:metadata

Jsf 管理Bean注入失败?

我有一个bean,它应该从数据库中检索人员,然后将他们放入显示在网页上的列表中。不过,我一直遇到托管bean注入失败,这似乎是由于数据库和服务器之间的某种链接出错造成的 这是堆栈跟踪。 这里是服务器日志的最后一部分,尽管它看起来非常类似于堆栈跟踪。 我知道数据库/表就在那里 这是我的persistence.xml <?xml version="1.0" encoding="UTF-8"?> <persistence version="2.0" xmlns="http://j

Jsf 如何将单选按钮默认设置为true

我想使我的单选按钮默认为true。我的示例代码如下所示: <p:selectOneRadio value="#{empcategoryBean.dto.is_Esi}" disabled="#{empcategoryBean.sta}" > <f:selectItem itemLabel="Yes" itemValue="1"/> <f:selectItem itemLabel="No" itemValue="0"/

Jsf 清除不重置p:自动完成框

在p:autocomplete selectedValue属性为空后,我必须清除并再次显示指定的水印 我尝试在selectedValue设置为null后设置,以将该值设置为空字符串,但没有任何积极效果 简而言之:我想在p:autocomplete控件中将水印值再次设置为占位符文本 谢谢你的帮助 My*.xhtml 自JSF2.2以来,p:autocomplete具有“placeholder”属性,该属性按预期工作。 谢谢大家 嗨。您可以尝试使用forceSelection=true属性强制选择。

多次调用JSF commandButton操作

我的JSF页面有问题 程序:用户可以通过输入表单来搜索比萨饼。过滤搜索是可能的,因为用户可以决定是否搜索披萨名称、披萨id或其他指定条件。程序将生成一个SQL查询,返回pizza对象并将其存储到对象列表中。JSF页面通过ui:repeat标记迭代显示pizza对象的列表。将显示比萨饼名称、比萨饼ID、显示为单选按钮的可用尺寸以及可能的数量列表。对于每个显示的比萨饼对象,都有一个“添加到购物车”按钮,用于根据所选大小和数量的参数化值将比萨饼添加到购物车 问题是:几乎所有内容都显示正确。但是,当要将

如何在hx:dataIterator(IBMJSF)上设置顺序?

我在官方文档中找不到任何关于强制对hx:dataIterator组件中显示的元素进行排序的内容 这是我的.jsp代码段: <h:form id="tableForm" style="form"> <h:panelGrid id="tableGridBooks"> <hx:dataTableEx> ... <hx:columnEx id="columnEx9"> <f:facet name="header">

Jsf Seam下载控件

我使用的是seam,我有一系列的网页,所有的网页都支持相同的操作。在第一个网页上,您可以选择上载文件。在最后一页,您确认了一些信息,然后保存了所有信息。在这个确认页面上,我有一个链接,可以下载开始时上传的文件 除了下载链接希望将用户带到另一个页面,而不是下载文件或在另一个窗口/选项卡中打开文件外,这一切都可以正常工作。如果您确实跟随链接或在另一个选项卡中打开文件,则备份操作不再是原始对话的一部分,因此所有值都为空 这是我的资源 以下是下载控件: <s:download src="/expo

Jsf 指定内元素的条件呈现?似乎不起作用

我正在尝试使用有条件地构建一个自定义列表。在列表中,每次出现-1作为项值时,我都需要添加一个换行符 我试着使用inside,但似乎不起作用。它的评估结果总是错误的 这可能吗?不适用于JSTL标记,不适用。它们在视图构建时运行,而不是在视图渲染时运行。您可以将其可视化如下:当JSF构建视图时,JSTL标记首先从上到下运行,结果是一个纯JSF组件树。然后,当JSF呈现视图时,JSF组件从上到下运行,结果是一堆HTML。因此,JSTL和JSF并不像您从编码中期望的那样同步运行。在JSTL标记运行时,J

Jsf “Primefaces”对话框(如果隐藏)将被放置。如何移除它获得的位置?

我在一个页面上有5个对话框,但它们都是隐藏的,因为它们将在按钮的单击事件中显示。但在触发之前,他们已经在页面上获得了一个位置,并出现了垂直滚动 如何从他们那里释放获得的位置?可能是其他原因。当对话框被隐藏时,它们会得到一个display:none样式,这意味着它们对布局没有任何影响:但它们获得了位置。我想去那个地方,你怎么知道是对话?浏览器开发工具如何描述这些对话框?发布一个复制问题的最小页面,指定受影响的浏览器,以及滚动条的确切显示位置。亲爱的golovano,我正在使用primeface对话

JSF Primefaces时间线添加一个值

如何在Primefaces时间线中添加额外的参数/属性?我测试了: <f:param name="action" value="delete" /> <f:attribute name="action" value="delete" /> 但不幸的是,这在时间轴中不起作用,是否有可能以不同的方式实现?在Facelet上,您可以使用ajax事件发送删除请求: <pe:timeline value="#{yourBean.model}"> <p

Jsf 如何在p:向导中禁用下一个/上一个按钮动画?

我有一些面板的PrimeFaces向导,下一个/上一个按钮是由向导小部件本身绘制的。。。但有一个问题-当我在最后一步之前按下“下一步”按钮时,它会隐藏在动画中。。。是否可以禁用此动画并立即隐藏“下一步”按钮?因此,您只想删除向导“下一步”按钮上的淡入淡出效果 这些效果是通过Primefaces Javascript内置函数实现的,如: PrimeFaces.widget.Wizard.prototype.showNextNav = function() { jQuery(this.nex

在Tomcat中使用JSF、JPA、JTA、JAAS、CDI、Bean验证?

是否可以将以下API与tomcat一起使用(作为轻量级服务器): ​​​​​​​​ 是的。但这取决于您如何配置它们以使其正常工作。至少对于JSF、JPA和CDI,您只需将相关JAR放到WEB-INF/lib中,它们就可以工作了。谢谢。但是我可以在没有EJB的情况下使用Java事务吗?最好想想TomEE(Tomcat的继任者)。顺便问一下,为什么要避免使用EJB?EJB不仅提供事务管理,还提供许多其他功能,如安全性、池、并发管理……感谢@Tiny的帮助。我只是想避免使用重量级应用服务器,而是使用

Jsf Primefaces使用viewscope绑定数据表

我目前正在基于Primefaces 3.5构建一个xhtml页面,我无法更新它……这次可不走运 在本页中,我需要动态构建不同的数据表,因此我认为实现任务的唯一方法是通过绑定方法 所以我做了: <p:dataTable id="bindQTable" var="item" value="#{bindingHtmlTableClass.items}" binding="#{bindingHtmlTableClass.dataTable}">

Jsf 从其他下拉列表中选择值时显示包含值的下拉框

我需要在从另一个下拉框中选择一个值时显示一个新的下拉框,该下拉框在页面中已经可用。第一个下拉列表已经在页面中可用,第二个下拉列表将根据我从Bean类获得的布尔值隐藏 问题是隐藏下拉列表在我刷新页面之前不可见。当我刷新页面时,只有我才能看到隐藏的下拉框。当我从第一个下拉框中取消选择另一个值时,第二个下拉框也会被隐藏,但我必须刷新页面 请参见下面的“我的代码”以供参考: instrumentDetails.xhtml 我已经用“监听器”完成了 我已经在listener的第一个下拉列表中添加了代码。请

Jsf PrimeFaces文件上载队列大小

我需要上传多个文件。 浏览按钮将允许多个选择,然后它将显示文件列表。 然后,另一个按钮将执行实际上载 每当用户尝试上载超过10个文件时,我都需要一条错误消息 问题是,当用户选择10个以上的文件时,不一定同时选择所有文件,我会弹出一个窗口,清空文件列表,但10个以上的所有文件都会再次添加到列表中。这不应该发生,因为我希望每次捕获此异常时都清空列表 这是因为我无法确定队列大小或清空队列,因此我永远不知道文件是集合的第一个还是第十一个 public void handleFileUpload(

JSF1.2-将页面计数传递给bean以创建列表时出现问题

我有这个选择选项: <f:verbatim>Pages: </f:verbatim> <h:selectOneMenu id="selectPage" value="#{pageList.selectedPage}"> <f:selectItems value="#{pageList.selectPages}" /> </h:selectOneMenu> 此外,我希望mybean2是通用的,即我不希望其他bean直接在mybe

Jsf <;h:内部输入文本<;t:未设置数据表

我是JSF新手 我在标记my.jsp页面时遇到如下问题: <h:form id="form1"> <t:inputHidden id="primaryKey" value="#{EditConfigurationBean.primaryKey}" forceId="true" /> <t:inputHidden id="beanName"

Jsf 使用树事件在中心布局中加载差异数据表

我正在使用JSF2.1和PrimeFaces3.0.M4。我希望动态更改中心布局,而不必在单击树节点时重新加载主页 主页MainExplorer.xhtml的代码为: 如何打开此文件?通过更改行完成 旧代码 <p:ajax event="select" update=":form:messages" listener="#{treeBean.onNodeSelect}" /> <p:ajax event="unselect" update=":form:messages" li

如何使用JSF的h:selectBooleanCheckbox和h:dataTable来获取选中的复选框,而不提交页面内容?

在我的应用程序中,我有一个h:datatable,其中包含车辆数据,每一行中都有h:selectBooleanCheckBox。我想知道支持bean中datatable行中选中的复选框,而不应用任何提交按钮。这样做的想法是;当任何用户单击一个应用程序页面中的复选框时,他/她可以很容易地看到其他页面中的选定行,因为每个页面中的数据表都包含许多车辆。因此,用户可以在任何页面中看到所选车辆并执行相关操作 下面显示了我的JSF页面的一部分 <rich:dataTable id="vehicleTa

JSF导航到命名锚

我有一个不在页面顶部的JSF2表单,该表单的标题中有一个命名锚: <h2><a name="contact_form">Contact Us</a></h2> 此代码导致警告: WARNING: JSF1090: Navigation case not resolved for component j_idt83. 我更希望验证失败并重定向到指定的锚 为了成功处理表单,我更希望重定向到指定的锚 脚注:此表单由ui:include语句插入网站的每

Jsf 刷新页面时,将再次调用带有ajax=false的按钮中的操作

这是我的代码的一小部分,格式如下: <p:commandButton styleClass="btn" action="#{testController.create}" value="create" ajax="false" /> 一切正常,但我的问题是当我刷新页面时(点击f5),它会再次调用create方法,有没有办法在刷新页面时不调用create方法?我需要我的按钮让ajax=“false”检查代码中调用该create方法的可能位置,比如一些preRenderView事件

Jsf 基于列名列表在h:dataTable中创建h:column组件

我正在尝试使用两个列表创建一个。一个列表包含列名,另一个列表包含将填充表的数据。我需要包含列名的列表,因为第二个列表中的数据具有比我希望显示的更多的属性。如何实现这一点?是的,如果您使用迭代列名并生成所需的组件,则可以。您可以在EL中使用大括号符号[],将列名用作“动态”bean属性名(甚至用作映射键) #{行[列名称]} 是的,如果使用迭代列名并生成所需的组件,则可以。您可以在EL中使用大括号符号[],将列名用作“动态”bean属性名(甚至用作映射键) #{行[列名称]} <h:d

JSF表单中的两个输入字段应该映射到一个实体

我试图根据JSF表单的输入保存一个名为Benchmark的新实体 我不确定如何继续。在Benchmark中有一个名为article的关系属性文章已经在数据库中,但是我需要为新的基准实体添加一个引用,我不想插入该引用。文章有一个名为AID的唯一id,但用户并不知道这一点。用户使用Article字段Art和Supplier识别唯一的Article实体/数据库表行。但我不确定如何使用该输入信息来设置基准实体中的文章字段。通常,我会为testfield设置一个转换器,将字符串值转换为正确的实体类型(就像

Jsf 素数面,无限包含子节点

我想使用创建一个树表 我正在循环对象以动态设置它。以下是我的bean代码: public class ModuleMB extends GenericMB<Module,ModuleService, Long> { @Autowired ModuleRepository moduleRepository; private Document selectedDocument; public ModuleMB() { super(Mo

JSF2.2复选框onChange listener仅在第二次单击时起作用

我正在使用Glassfish 4.0中的Mojarra 2.2.0 我有一个搜索表单,我想在选中复选框后执行一个操作,但该操作仅在第二次单击时执行 <h:selectManyCheckbox value="#{searchBean.facetSelectionChoosen}" layout="pageDirection" styleClass="checkbox" > <f:selectItems value="#{searchBean.fac

JSF ui:包括在文件夹中找不到内容

我正在从bean中动态设置JSF包含:如果criteria页面位于项目WebContent的根目录上,它就可以正常工作 出于维护目的,我希望这些文件包含在它们自己的文件夹中 但是,如果我尝试将内容放入WebContent根目录或WEB-INF内部的文件夹中,更新criteriaBean,使路径看起来正确,然后尝试加载页面,我会得到javax.faces.view.facelets.TagAttributeException,指出路径无效 我甚至尝试不使用bean和硬编码值来测试:和,但我得到了相

Jsf Primefaces:首次访问时对话框中未显示全局消息

我试图在主窗体和对话框中显示globalMessage。对话框中的消息仅在第二次打开对话框时显示 我不能让它工作。谁能解决这个问题?我真的很感激 我使用的是JSF Mojarra 2.2.1、Primefaces 4.0和ApacheTomcat 7.0 以下是我的视图testView.xhtml: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transi

Jsf IE9或edge上的Richefaces默认编辑器存在问题

当用户使用Internet Explorer 9时,Richfaces版本3.3.1.GA的默认编辑器TinyMCE出现问题。我在这里和互联网上读到很多人喜欢使用X-UA兼容的元数据来降级IE版本,但我不喜欢。我总是喜欢使用edge版本,因为我也使用CSS 3。 另一个解决方案是对RichFaces进行升级,但我没有考虑这种可能性,因为我的应用程序是一个非常遗留的应用程序。然后我开始解压缩RichFacesi jar,并将文件META-INF/resources-config.xml从以下位置更

Jsf 从数据网格填充对话框

解决方案 为了将此线程设置为已解决,让我写下为了使代码正常工作而更改的内容: 将bean更改为@ViewScoped; 将Update=的id更改为对话框窗体的id; 查找错误后,找不到表达式为的组件。。我已经重新检查了生成的HTML以确认id,并且自从它们自动生成以来,时间长了很多。用自动id替换id后,一切正常。 感谢@Jaqen H'ghar的帮助: 我有这个面板来更新给定的表列,我想使用一个对话框来完成这项工作,对话框中填充了每列数据 这是我的页面: TableBean: 根据我的尝试:

JSF/Richfaces应用程序上的ReCaptcha实现

我需要实现一个验证码,它也支持音频选项。这就是我尝试实现ReCaptcha的原因 我已经能够通过执行以下操作在我的页面上显示验证码: <f:verbatim> #{myBean.captcha} </f:verbatim> 我遇到的问题是,我在一个文件中显示验证码 因为我使用的是JSF/Richfaces,所以当我提交表单时,如何获取在Captcha中输入的值,并将其与用户在表单中输入的所有其他值一起传递给Bean进行验证?ReCaptcha有自己的输入字

Jsf 未调用Primefaces命令按钮事件

在Primefaces中,按钮将调用prepareCreate方法,然后打开表单对话框。问题是,此方法从未被调用,因此对话框中的表单不会显示 命令按钮 <p:commandButton id="createButton1" value="#{bundle.Create}" actionListener="#{purchaseOrderController.prepareCreate}" update=":PurchaseOrderCreateForm11" oncomplete

Jsf 当SelectOne菜单更改时选择行

当我更改selectOneMenu的值时,我需要设置backingbean中的行,并更新同一行中的按钮 <p:dataTable id="dataTableId" rowIndexVar="rowIndex" rowKey="#{record.id}" rows="10" selection="#{bean.selectedRecord}" selectionMode="single" value="#{bean.allRecords}" var="record"

Jsf 自动完成素数面的退格延迟

我有一个PrimeFaces自动完成框,定义如下: <p:outputLabel value="Email Addresses to notify:" for="emails" /> <p:autoComplete id="emails" multiple="true" forceSelection="true" value="#{testCaseBean.selectedEm

如何在JSF应用程序中使用Netbeans和Primefaces创建空页面?

我有一个由JSF使用Netbeans中的Primefaces模板创建的应用程序。 其中一个页面是Create.xhtml,用于在mysql数据库中插入新记录。此页面由列表记录页脚中的按钮调用。 问题是当我选择这个页面时,表单是空的,只有标题和按钮。outputLabel和inputText在浏览器中检查页面时隐藏。但是,如果我首先在列表中选择一条记录,然后在“创建”页面下,outputLabel和inputText已经是可见的,但是带有值。 我希望,当我选择创建页面时,这是一个空表单,当我想在数

Jsf PrimeFaces maxdate似乎不起作用

我有一段代码: <p:calendar id="dateofrenewal" value="#{fishingShowView.selectedFishingLicense.dateOfRenewal}" maxdate="#{fishingShowView.selectedFishingLicense.dateOfRenewal}" navigator="true" showOn="button" readonlyInput="false" loc