我在尝试使用spring security登录icefaces时遇到上述异常,并且我的web.xml中没有任何会话配置
我在点击jsf页面中的登录按钮时遇到了异常
我使用的是JSF2、IceFaces2和SpringSecurity3
org.icefaces.application.SessionExpiredException: Session has expired
1-web.xml:
那么我的代码有什么问题,或者我遗漏了什么?
提前感谢。我可以通过对备份bean使用表单操作而不是按钮
标签: Jsf
componentsicefaces
我正试图在ICEfaces可折叠面板的标题中添加commandLink。但每当我点击链接,面板也会被折叠,这不是我想要的
论坛上有人找到了一个解决方案,但老实说,我不明白,因为我对JSF和ICEfaces还很陌生。
谁能更详细地解释一下该怎么办
谢谢 必须是collpasiblePanelHeader标记上的toggleOnClick=false属性
标签: Jsf
faceletsjsf-1.2tagfile
我试图使用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
我为jsf创建了一个自定义转换器。getAsObject工作正常,但getAsString返回异常。我不确定问题出在哪里,我尝试过用不同的方式将对象转换为字符串,但它总是返回异常
这是我的转换器代码:
@Named
public class ProductConverter implements Converter{
@EJB
private ProductEJB productEjb;
@Override
public Object getAsObj
标签: Jsf
session-scopeview-scope
我想将一个jsf页面@SessionScoped的作用域更改为@ViewScoped,但我总是遇到这个异常,我不明白为什么。
我已经检查了构建路径和依赖性,它们看起来都很好。
堆栈错误:
WARNING: StandardWrapperValve[Faces Servlet]: PWC1406: Servlet.service() for servlet Faces Servlet threw exception
java.lang.ClassNotFoundException: org.jdo
在facelet中给出此代码段:
<h:messages layout="table"></h:messages>
<br /><br />
First Name:
<h:inputText styleClass="inputText" id="firstName" validatorMessage="#{msg['error.userEdit.firstName']}">
<f:
当第一个页面打开时,数据列表中有3个学校,所有这三个链接都在工作。当我选择另一个有5所学校的城市时,只有三个链接起作用,两个不起作用。这个问题有什么解决办法吗 您缺少组件中的rowKey属性,因此我假设您使用的是PrimeFaces的早期版本,如2.2版
primefaces的旧版本中存在已知错误,从dataTable中调用的ajax事件无法正确更新页面内容
然而,更根本的问题可能比这更简单:
<h:form id="myform">
标签: Jsf
faceletscomposite-component
如果满足某些条件,我将使用ViewHandler阻止任何访问页面上的所有输入元素
这对于“主”xhtml文件中的输入元素非常有效,但是复合组件中的输入元素没有被阻止。我认为这与JSF只有在我的ViewHandler完成其工作后才嵌入这些组件有关
有人知道如何禁用组合中的元素吗?A是一个错误的工具。它旨在创建、构建和恢复视图,并生成用于JSF表单和链接的URL。它并不打算在视图中操作组件
对于您的特定功能需求,on可能是最佳选择。我刚刚做了一个快速测试,它在复合材料的输入方面也对我有效
publi
我有一个SelectOne菜单,其中包含SelectItem类型的对象列表,
如何将SelectOne菜单与其中的对象列表一起使用
单单元格编辑。
呈现页面时加载数据,但要更改sucursales,在单元格编辑中显示以下util.SucursalUtil@52d68a,如何显示适当的值
<p:column headerText="Sucursal" style="width:25%">
<p:cellEditor>
<f:facet name
我试图在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
我的应用程序应该在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
我的目标是将带有参数(Hello{0})的字符串从支持bean传递到JavaScript。我目前的方法是将字符串放在h:inputHidden中,让JS读取onLoad的值。
遗憾的是,h:inputHidden内部的f:param无法像h:outputFormat中那样工作
什么方法通常是可取的
我可以将字符串与支持bean中的参数组合在一起,但我认为这不应该是bean所关心的
我可以将它们组合到JS中,但这又像是重新发明轮子(使用replace函数…)
我认为使用h:outputForma
我试图在面板网格组件中创建一个布局,但不知怎么的,它就是不起作用。有人知道问题出在哪里吗?有人有没有建议如何做得更好
这里是我的源代码:
<p:tab id="tab3" title="One of a few tabs">
<h:panelGrid>
<p:layout>
<p:layoutUnit position="center">
<h:outputText value="Some ot
我需要在不点击任何Boutton的情况下调用一个方法,但我未能实现
我用传统的方法调用这个方法,我创建了一个按钮,这个按钮有一个名为
这是按钮的代码:
<p:commandButton process="@form" value="ecouter" action="#{alarmeBean.alarme}" />
但是我需要在打开我的页面时调用该方法该方法是报警的???这里有一种方法可以在每次HTTP请求(包括页面刷新)时调用支持bean中的方法:
<f:metadata
我有一个bean,它应该从数据库中检索人员,然后将他们放入显示在网页上的列表中。不过,我一直遇到托管bean注入失败,这似乎是由于数据库和服务器之间的某种链接出错造成的
这是堆栈跟踪。
这里是服务器日志的最后一部分,尽管它看起来非常类似于堆栈跟踪。
我知道数据库/表就在那里
这是我的persistence.xml
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://j
我想使我的单选按钮默认为true。我的示例代码如下所示:
<p:selectOneRadio value="#{empcategoryBean.dto.is_Esi}" disabled="#{empcategoryBean.sta}" >
<f:selectItem itemLabel="Yes" itemValue="1"/>
<f:selectItem itemLabel="No" itemValue="0"/
在p:autocomplete selectedValue属性为空后,我必须清除并再次显示指定的水印
我尝试在selectedValue设置为null后设置,以将该值设置为空字符串,但没有任何积极效果
简而言之:我想在p:autocomplete控件中将水印值再次设置为占位符文本
谢谢你的帮助
My*.xhtml
自JSF2.2以来,p:autocomplete具有“placeholder”属性,该属性按预期工作。
谢谢大家 嗨。您可以尝试使用forceSelection=true属性强制选择。
我定义了一个自定义标记,如下所示:
<ui:composition>
<h:panelGroup>
<h:panelGrid columns="6" cellpadding="5">
<p:outputLabel for="#{id_prefix}#{fieldId}"
value="#{backingBean.getField(fieldId).label}"
render
我的JSF页面有问题
程序:用户可以通过输入表单来搜索比萨饼。过滤搜索是可能的,因为用户可以决定是否搜索披萨名称、披萨id或其他指定条件。程序将生成一个SQL查询,返回pizza对象并将其存储到对象列表中。JSF页面通过ui:repeat标记迭代显示pizza对象的列表。将显示比萨饼名称、比萨饼ID、显示为单选按钮的可用尺寸以及可能的数量列表。对于每个显示的比萨饼对象,都有一个“添加到购物车”按钮,用于根据所选大小和数量的参数化值将比萨饼添加到购物车
问题是:几乎所有内容都显示正确。但是,当要将
我在官方文档中找不到任何关于强制对hx:dataIterator组件中显示的元素进行排序的内容
这是我的.jsp代码段:
<h:form id="tableForm" style="form">
<h:panelGrid id="tableGridBooks">
<hx:dataTableEx>
...
<hx:columnEx id="columnEx9">
<f:facet name="header">
我使用的是seam,我有一系列的网页,所有的网页都支持相同的操作。在第一个网页上,您可以选择上载文件。在最后一页,您确认了一些信息,然后保存了所有信息。在这个确认页面上,我有一个链接,可以下载开始时上传的文件
除了下载链接希望将用户带到另一个页面,而不是下载文件或在另一个窗口/选项卡中打开文件外,这一切都可以正常工作。如果您确实跟随链接或在另一个选项卡中打开文件,则备份操作不再是原始对话的一部分,因此所有值都为空
这是我的资源
以下是下载控件:
<s:download src="/expo
我正在尝试使用有条件地构建一个自定义列表。在列表中,每次出现-1作为项值时,我都需要添加一个换行符
我试着使用inside,但似乎不起作用。它的评估结果总是错误的
这可能吗?不适用于JSTL标记,不适用。它们在视图构建时运行,而不是在视图渲染时运行。您可以将其可视化如下:当JSF构建视图时,JSTL标记首先从上到下运行,结果是一个纯JSF组件树。然后,当JSF呈现视图时,JSF组件从上到下运行,结果是一堆HTML。因此,JSTL和JSF并不像您从编码中期望的那样同步运行。在JSTL标记运行时,J
传递给select值的列表为整数类型
<p:selectManyMenu id="estabelecimentos" value="#{questionarioMB.estabelecimentosIds}" var="e" converter="#{estabelecimentoConverter}" style="width:100%" filter="true" filterMatchMode="contains" showCheckbox="true">
<f:
我在一个页面上有5个对话框,但它们都是隐藏的,因为它们将在按钮的单击事件中显示。但在触发之前,他们已经在页面上获得了一个位置,并出现了垂直滚动
如何从他们那里释放获得的位置?可能是其他原因。当对话框被隐藏时,它们会得到一个display:none样式,这意味着它们对布局没有任何影响:但它们获得了位置。我想去那个地方,你怎么知道是对话?浏览器开发工具如何描述这些对话框?发布一个复制问题的最小页面,指定受影响的浏览器,以及滚动条的确切显示位置。亲爱的golovano,我正在使用primeface对话
如何在Primefaces时间线中添加额外的参数/属性?我测试了:
<f:param name="action" value="delete" />
<f:attribute name="action" value="delete" />
但不幸的是,这在时间轴中不起作用,是否有可能以不同的方式实现?在Facelet上,您可以使用ajax事件发送删除请求:
<pe:timeline value="#{yourBean.model}">
<p
我有一些面板的PrimeFaces向导,下一个/上一个按钮是由向导小部件本身绘制的。。。但有一个问题-当我在最后一步之前按下“下一步”按钮时,它会隐藏在动画中。。。是否可以禁用此动画并立即隐藏“下一步”按钮?因此,您只想删除向导“下一步”按钮上的淡入淡出效果
这些效果是通过Primefaces Javascript内置函数实现的,如:
PrimeFaces.widget.Wizard.prototype.showNextNav = function() {
jQuery(this.nex
是否可以将以下API与tomcat一起使用(作为轻量级服务器):
是的。但这取决于您如何配置它们以使其正常工作。至少对于JSF、JPA和CDI,您只需将相关JAR放到WEB-INF/lib中,它们就可以工作了。谢谢。但是我可以在没有EJB的情况下使用Java事务吗?最好想想TomEE(Tomcat的继任者)。顺便问一下,为什么要避免使用EJB?EJB不仅提供事务管理,还提供许多其他功能,如安全性、池、并发管理……感谢@Tiny的帮助。我只是想避免使用重量级应用服务器,而是使用
我目前正在基于Primefaces 3.5构建一个xhtml页面,我无法更新它……这次可不走运
在本页中,我需要动态构建不同的数据表,因此我认为实现任务的唯一方法是通过绑定方法
所以我做了:
<p:dataTable id="bindQTable" var="item"
value="#{bindingHtmlTableClass.items}"
binding="#{bindingHtmlTableClass.dataTable}">
我需要在从另一个下拉框中选择一个值时显示一个新的下拉框,该下拉框在页面中已经可用。第一个下拉列表已经在页面中可用,第二个下拉列表将根据我从Bean类获得的布尔值隐藏
问题是隐藏下拉列表在我刷新页面之前不可见。当我刷新页面时,只有我才能看到隐藏的下拉框。当我从第一个下拉框中取消选择另一个值时,第二个下拉框也会被隐藏,但我必须刷新页面
请参见下面的“我的代码”以供参考:
instrumentDetails.xhtml
我已经用“监听器”完成了
我已经在listener的第一个下拉列表中添加了代码。请
我需要上传多个文件。
浏览按钮将允许多个选择,然后它将显示文件列表。
然后,另一个按钮将执行实际上载
每当用户尝试上载超过10个文件时,我都需要一条错误消息
问题是,当用户选择10个以上的文件时,不一定同时选择所有文件,我会弹出一个窗口,清空文件列表,但10个以上的所有文件都会再次添加到列表中。这不应该发生,因为我希望每次捕获此异常时都清空列表
这是因为我无法确定队列大小或清空队列,因此我永远不知道文件是集合的第一个还是第十一个
public void handleFileUpload(
我有这个选择选项:
<f:verbatim>Pages: </f:verbatim>
<h:selectOneMenu id="selectPage" value="#{pageList.selectedPage}">
<f:selectItems value="#{pageList.selectPages}" />
</h:selectOneMenu>
此外,我希望mybean2是通用的,即我不希望其他bean直接在mybe
标签: Jsf
datatabletextinput
我是JSF新手
我在标记my.jsp页面时遇到如下问题:
<h:form id="form1">
<t:inputHidden id="primaryKey"
value="#{EditConfigurationBean.primaryKey}" forceId="true" />
<t:inputHidden id="beanName"
我正在使用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
在我的应用程序中,我有一个h:datatable,其中包含车辆数据,每一行中都有h:selectBooleanCheckBox。我想知道支持bean中datatable行中选中的复选框,而不应用任何提交按钮。这样做的想法是;当任何用户单击一个应用程序页面中的复选框时,他/她可以很容易地看到其他页面中的选定行,因为每个页面中的数据表都包含许多车辆。因此,用户可以在任何页面中看到所选车辆并执行相关操作
下面显示了我的JSF页面的一部分
<rich:dataTable id="vehicleTa
我有一个不在页面顶部的JSF2表单,该表单的标题中有一个命名锚:
<h2><a name="contact_form">Contact Us</a></h2>
此代码导致警告:
WARNING: JSF1090: Navigation case not resolved for component j_idt83.
我更希望验证失败并重定向到指定的锚
为了成功处理表单,我更希望重定向到指定的锚
脚注:此表单由ui:include语句插入网站的每
这是我的代码的一小部分,格式如下:
<p:commandButton styleClass="btn" action="#{testController.create}" value="create" ajax="false" />
一切正常,但我的问题是当我刷新页面时(点击f5),它会再次调用create方法,有没有办法在刷新页面时不调用create方法?我需要我的按钮让ajax=“false”检查代码中调用该create方法的可能位置,比如一些preRenderView事件
我正在尝试使用两个列表创建一个。一个列表包含列名,另一个列表包含将填充表的数据。我需要包含列名的列表,因为第二个列表中的数据具有比我希望显示的更多的属性。如何实现这一点?是的,如果您使用迭代列名并生成所需的组件,则可以。您可以在EL中使用大括号符号[],将列名用作“动态”bean属性名(甚至用作映射键)
#{行[列名称]}
是的,如果使用迭代列名并生成所需的组件,则可以。您可以在EL中使用大括号符号[],将列名用作“动态”bean属性名(甚至用作映射键)
#{行[列名称]}
<h:d
我试图根据JSF表单的输入保存一个名为Benchmark的新实体
我不确定如何继续。在Benchmark中有一个名为article的关系属性文章已经在数据库中,但是我需要为新的基准实体添加一个引用,我不想插入该引用。文章有一个名为AID的唯一id,但用户并不知道这一点。用户使用Article字段Art和Supplier识别唯一的Article实体/数据库表行。但我不确定如何使用该输入信息来设置基准实体中的文章字段。通常,我会为testfield设置一个转换器,将字符串值转换为正确的实体类型(就像
我想使用创建一个树表
我正在循环对象以动态设置它。以下是我的bean代码:
public class ModuleMB extends GenericMB<Module,ModuleService, Long> {
@Autowired
ModuleRepository moduleRepository;
private Document selectedDocument;
public ModuleMB() {
super(Mo
标签: Jsf
jsf-2.2glassfish-4mojarra
我正在使用Glassfish 4.0中的Mojarra 2.2.0
我有一个搜索表单,我想在选中复选框后执行一个操作,但该操作仅在第二次单击时执行
<h:selectManyCheckbox
value="#{searchBean.facetSelectionChoosen}"
layout="pageDirection"
styleClass="checkbox"
>
<f:selectItems value="#{searchBean.fac
我正在从bean中动态设置JSF包含:如果criteria页面位于项目WebContent的根目录上,它就可以正常工作
出于维护目的,我希望这些文件包含在它们自己的文件夹中
但是,如果我尝试将内容放入WebContent根目录或WEB-INF内部的文件夹中,更新criteriaBean,使路径看起来正确,然后尝试加载页面,我会得到javax.faces.view.facelets.TagAttributeException,指出路径无效
我甚至尝试不使用bean和硬编码值来测试:和,但我得到了相
我试图在主窗体和对话框中显示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
当用户使用Internet Explorer 9时,Richfaces版本3.3.1.GA的默认编辑器TinyMCE出现问题。我在这里和互联网上读到很多人喜欢使用X-UA兼容的元数据来降级IE版本,但我不喜欢。我总是喜欢使用edge版本,因为我也使用CSS 3。
另一个解决方案是对RichFaces进行升级,但我没有考虑这种可能性,因为我的应用程序是一个非常遗留的应用程序。然后我开始解压缩RichFacesi jar,并将文件META-INF/resources-config.xml从以下位置更
解决方案
为了将此线程设置为已解决,让我写下为了使代码正常工作而更改的内容:
将bean更改为@ViewScoped;
将Update=的id更改为对话框窗体的id;
查找错误后,找不到表达式为的组件。。我已经重新检查了生成的HTML以确认id,并且自从它们自动生成以来,时间长了很多。用自动id替换id后,一切正常。
感谢@Jaqen H'ghar的帮助:
我有这个面板来更新给定的表列,我想使用一个对话框来完成这项工作,对话框中填充了每列数据
这是我的页面:
TableBean:
根据我的尝试:
标签: Jsf
richfacescaptcharecaptcha
我需要实现一个验证码,它也支持音频选项。这就是我尝试实现ReCaptcha的原因
我已经能够通过执行以下操作在我的页面上显示验证码:
<f:verbatim>
#{myBean.captcha}
</f:verbatim>
我遇到的问题是,我在一个文件中显示验证码
因为我使用的是JSF/Richfaces,所以当我提交表单时,如何获取在Captcha中输入的值,并将其与用户在表单中输入的所有其他值一起传递给Bean进行验证?ReCaptcha有自己的输入字
在Primefaces中,按钮将调用prepareCreate方法,然后打开表单对话框。问题是,此方法从未被调用,因此对话框中的表单不会显示
命令按钮
<p:commandButton id="createButton1" value="#{bundle.Create}" actionListener="#{purchaseOrderController.prepareCreate}"
update=":PurchaseOrderCreateForm11" oncomplete
当我更改selectOneMenu的值时,我需要设置backingbean中的行,并更新同一行中的按钮
<p:dataTable
id="dataTableId" rowIndexVar="rowIndex" rowKey="#{record.id}"
rows="10" selection="#{bean.selectedRecord}" selectionMode="single"
value="#{bean.allRecords}" var="record"
我有一个PrimeFaces自动完成框,定义如下:
<p:outputLabel value="Email Addresses to notify:" for="emails" />
<p:autoComplete id="emails"
multiple="true"
forceSelection="true"
value="#{testCaseBean.selectedEm
我有一个由JSF使用Netbeans中的Primefaces模板创建的应用程序。
其中一个页面是Create.xhtml,用于在mysql数据库中插入新记录。此页面由列表记录页脚中的按钮调用。
问题是当我选择这个页面时,表单是空的,只有标题和按钮。outputLabel和inputText在浏览器中检查页面时隐藏。但是,如果我首先在列表中选择一条记录,然后在“创建”页面下,outputLabel和inputText已经是可见的,但是带有值。
我希望,当我选择创建页面时,这是一个空表单,当我想在数
我有一段代码:
<p:calendar id="dateofrenewal"
value="#{fishingShowView.selectedFishingLicense.dateOfRenewal}"
maxdate="#{fishingShowView.selectedFishingLicense.dateOfRenewal}"
navigator="true" showOn="button" readonlyInput="false"
loc