jsf中的嵌套el

我对必需属性的嵌套EL有问题。我正在使用tomahawk实现。 我有一个包含两列inputText的dataTable。对于两个输入文本,我都有forceId=true 盒。当您查看页面的查看源时,id看起来是postal[0]和zone[0],其中postalCode和zone是textBox的id,数字0是dataTable的rowId 我在这里的要求是只有当邮政不是空的时候才需要区域输入文本。 我在下面写了一些我知道不对的东西 required="#{!empty param['posta

Jsf 如何基于facelets中的条件进行渲染?

我使用的是JSF1.2+Facelets+ApacheMyFaces,没有Tomahawk或其他libs。我使用定制的容器。我有一个场景要实现,但我不确定如何使用JSF+Facelets实现相同的场景。以下是我的问题:感谢您提供的任何帮助。谢谢 场景:我只有一个页面+一个支持bean,默认情况下,请求只发送到那个页面,所以一切都正常。在请求发出后,根据支持bean中的一些数据,我决定是否应该允许用户查看页面。如果他不应该,我应该将用户发送到其他页面或错误页面 1) 在Facelets中必须使用模

JSF CDIBean对每个页面的初始化访问

我目前正在学习JSF2.0,我不知道每次访问JSF页面时如何初始化CDIBean中的内容 例如,在我的例子中,我有一个CDIBean用于一个JSF页面。在bean内部的某个地方,我想查询和初始化一些东西,或者在每次访问页面时(而不是每次调用action方法时)检查授权 我可以将它放入bean的构造函数中,但这不能保证每次调用jsf页面都会调用构造函数?还是应该使用JSF页面上的#{myBean.initialize()}调用 问候,, Albert Kam如果我没有弄错的话,每次加载页面时都会调

JSF:bean范围;会话与请求

我有一个名为UserSearchHandler的托管bean,它有一个doSearch方法来填充UserSearchHandler.searchResults,它显示在userSearch.xhtml页面的一个表中 我有另一个托管bean,名为UserHandler,它有一个showUser方法等等 在搜索结果表中,用户名是一个链接,单击该链接时,应在userView.xhtml页面上显示用户详细信息。表和链接如下所示: <p:dataTable var="user" value="#{u

从JSF 1.2迁移到JSF 2.0后UIComponentBase#getRenderer()中的NPE

我将web应用程序从JSF1.2迁移到JSF2.0。在以前版本中工作的注销页面在JSF2.0中抛出NullPointerException。其余的事情都按预期进行 下面是堆栈跟踪: java.lang.NullPointerException at javax.faces.component.UIComponentBase.getRenderer(UIComponentBase.java:1268) at javax.faces.component.UIComponentBase

Jsf 如何为Richfaces 4中的事件附加actionListener

我有Richfaces 3.3中的以下代码 <h:inputText id="transamount" value="#{myBean.amount}"> <a4j:support event="onkeyup" ajaxSingle="true" actionListener="#{myBean.validTransAmt}" requestDelay="200" ignoreDupResponses="true" reRender="main,submitButto

Jsf 来自实体类的自定义错误消息

如何为字段批注中出现的错误创建自定义消息 @Size(max = 10) 或 现在我看到一条消息 CustomerDetailsForm:customerName:验证错误:长度大于允许的最大值“10” 如何更改此消息?使用bean验证注释的消息属性 @Size(max=10, message="May not be more than 10 characters.") 要将其国际化,请在所需的区域设置中提供ValidationMessages.propertiesbundle文件,并使用{

Jsf p:treeTable中的p:commandButton

是否有人在3.0版本的p:treeTable中成功使用了p:commandButton或p:commandLink或h:commandButton或h:commandLink 我试过了,但只有树表根元素的commandLink/按钮按我的预期工作 如果不可能,您可以建议其他组件库中的其他树表吗 谢谢试试openfaces(http://openfaces.org/) 他们有树表和许多其他伟大的组成部分 将命令代码放在一列中 <p:treeTable var="tno

PrettyFaces 3.32/JSF 2/Servlet 3.0的问题

我有个问题。看起来PrettyFaces正在覆盖我的webservlet url模式 我的pretty-config.xml的一部分 <url-mapping id="searchClassifiedAdsBeanRewrite"> <pattern value="/#{prefixDummy}/#{region:searchBean.region}/#{category:searchBean.category}" /> <view-id val

Jsf 为我的应用程序更改skining.ecss

我需要完全改变现有应用程序的UI风格。 如何告诉RichFaces,我想使用另一个EL CSS文件进行蒙皮? 将新的.ecss文件放在哪里?如果要完全更改RichFaces外观,可以将其添加到web.xml中: <context-param> <param-name>org.richfaces.skin</param-name> <param-value>skin_name</param-value> </cont

Jsf 两个不同的Maven Web项目如何共享相同的EJB

我有两个不同的基于Maven的jsfweb项目(Netbeans和Glassfish),一个用于管理员用户,另一个用于普通用户。我想把它们分开,因为这样更简单。实体类将是相同的,我希望这两个war项目共享这些实体类 这样做的最佳方式是什么?我不想让用户和管理员共享同一个UI,因为它变得太复杂了。我想让他们的用户界面分开,这对我来说更简单、更清晰 非常感谢我建议您将两个项目分为至少4个maven项目: 公共ejb:maven项目类型“ejb”,将所有ejb/实体保留在那里 客户web:maven

Jsf 冰面上的分组框

我想在冰面上实现这样的目标。HTML有一个图例标记,这很有帮助。有没有办法在IceFaces中使用该标记?如果没有,我们如何在冰面上做到这一点? fieldset元素仅代表一组表单控件,您可以执行以下操作: <fieldset> <legend>Display:</legend> <h:selectOneRadio value="#{saveDVDBean.title}"> <f:selectItem item

Jsf 如何在primefaces消息中显示页面内的错误总数?

我正在使用JSF2.1和PrimeFaces3.3。我想使用在页面顶部显示页面中的错误总数 请给我如何做的建议,如果你能用一个例子来解释,这将是很有帮助的。提前谢谢。为什么要使用 试试这个 <h:outputText value="#{fn:length(facesContext.messageList)}"/> 此功能没有内置功能。例如,您可以将inputHidden元素添加到表单中,并为该输入隐藏字段添加p:message: <p:messages for="justFo

在JSF中实现I18N

我想在他登录时在我的JSF应用程序中设置特定的用户区域设置 为此,我从他的属性中获取用户区域设置,并通过 FacesContext.getCurrentInstance().getViewRoot().setLocale(userLocale); 在登录过程中,如果登录成功 我的问题是,当我在用户会话期间以后续方式向用户显示消息时,我通过 FacesContext context = FacesContext.getCurrentInstance(); if (context != n

如何将外部HTML加载到JSF中

我想打开一个新的JSF页面,该页面显示通过web服务的字符串获得的外部转换HTML,将我自己的提交按钮附加到该页面,并捕获表单数据以供自己使用(而不是提交回web服务)。 其目的是通过能够调用web服务并以字符串的形式接收转换后的HTML来尝试和节省我大量的工作。 如何在JSF中显示这个html?使用IFrame不是答案。您可以始终使用简单的javascript来实现这一点,这里有一个使用jquery的示例: 还有,;您需要使用“jQquery对象”访问JSF组件,请尝试以下操作: 问候,

xhtml+;jsf从控制器类获取值

我想问一下xhtml是如何工作的 这是我的tablero.xhtml文件: <?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-transitional.dtd"> <html xmlns="http://www.w3.org/1999

Jsf 自定义标记如何影响其子树的每个处理

我的目标是将jsf线程设置为一个特定的状态,如果给定的标记位于自定义组件的子树中,那么这个状态就是我从这个事实中派生出来的。此自定义组件声明一个自定义cdi范围 <my:scope area="info"> <rich:tree selectionChangeListener="#{taskTreeManager.selectionChanged}" <my:scope> <my:scope area="work"> <rich:

Jsf 删除行后,Datatable不会更新

我有一个使用primefaces库的datatable,虽然我已经使用了所有的函数,但我只有一个小问题,当我按下命令链接删除行时,它工作了,行也被删除了,但它不会自动更新datatable以反映这一点,理想情况下,我想要的是当用户按下delete按钮时,它会自动更新datatable以显示这一点,我如何实现这一点 这是数据表 <p:dataTable id="UserTable"

Jsf 使用commandlink更新数据表时出现问题

我想对他们提供的示例数据表做一点补充。我想添加另一列来删除一些数据。此条件设置为汽车颜色是否为白色。我已经正确呈现了delete按钮,并且我已经检查了actionListener是否正在被调用,以及是否正在从列表中删除汽车。但是,即使datatable反映在列表中,也不会更新。每当我对数据表排序时,列表都会更新。我希望它在我按delete键时立即更新。这是我的 <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://j

Jsf Primefaces数据表中的鼠标悬停窗口

我有一个Primefaces数据表,每一列都有一个OutputLabel。当此标签中的字符串包含多个字符时,文本不可见 <p:tooltip value="<CONTENT_OF_TOOLTIP>" for="<COMPONENT_ID_ON_WHICH_TOOLTIP_WILL_APPEAR>" /> <p:tooltip value="<CONTENT_OF_TOOLTIP>" for="<COMPONENT_ID_ON_WHI

Jsf 如何将Hibernate验证程序与Primefaces客户端站点验证(CSV)一起使用

我遵循Primefaces 5.1指南,我能够使客户端站点验证(CSV)与Bean验证(JSR349)一起工作。我有 对我来说这听起来真的很神秘。有人知道设置应该是什么样子吗?谢谢。对于@NotBlank,例如: package com.algaworks.pedidovenda.util; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import javax.se

如何使用JSF和PrimeFaces在控制器类变量中存储selectOneMenu的值

在我的控制器StudentController中,我有一个变量Course,我想在我的JSF页面中用selectOneMenu中选择的值设置这个变量。单击save按钮将暂时调用JSF页面索引(我将用我自己的代码填充该部分,这将持续学生课程,这不会是一个问题)。 我的JSF页面中的相应部分: <h:form> <h:panelGrid columns="2" style="margin-bottom:10px" cellpadding="5"> &l

Jsf 如何在PrimeFaces p:editor中从属性文件添加控件?

我正在开发一个PrimeFaces项目 我在我的项目中使用了 这样,我需要属性文件中的editorConfiguration(控件) 在这里,我添加了来自RichFaces的代码(configuration=“),我需要与PrimeFaces Richfaces代码: richPage.jsp <rich:editor id="contentEditor" value="....." configuration="# {ControlPanel.editorConfigura

Jsf Primefaces图表中的日光节约(jqplot图表)

我正在使用primefaces图表绘制带有日期轴的折线图。我在服务器端制作模型,并在标签中设置。在任何机器上打开页面时,它都会选择该机器的时区以及白天节光的日期。它使x轴上的日期加倍。有没有办法把它关掉 <p:chart type="line" model="#{chartBean.graphModel}"/> 如果可能,您可以添加xhtml、mb和屏幕截图吗?标准时间,即后三个缩写,如CST、EST、IST等,从不遵守夏令时。在图表上显示这些日期时,如何将这些日期设置到图表上

有时我看到JSF URL是*.JSF,有时是*.xhtml,有时是/faces/*。为什么?

我一直在尝试学习JSF,有时我看到URL是*.JSF,有时是*.xhtml或/faces/*。有人能告诉我吗?当我使用Facelet创建JSF时,文件扩展名是.xhtml,那么.JSFURL扩展名从何而来?.JSF扩展名是FacesServlet在JSF1.2期间的位置,通常映射在web.xml中 <servlet-mapping> <servlet-name>facesServlet</servlet-name> <url-patter

Jsf 使用p:remoteCommand在每个ajax请求中重新创建ViewScope bean

我有一个javascript函数,负责使用调用2个托管bean方法。问题是,在一个方法中,我必须生成一个值并在第二个方法中使用它,但当我调用第二个方法时,该值为null,这是因为每次请求都会重新创建ManagedBean,下面是我的代码: javascriptFile.js <script> function executeProcess(){ method1(); method2(); } </script> 函数executeProcess

Jsf EL函数中参数的转义字符

我的页面中有以下元素: <p:panel header="Advies van de dienst aangemaakt op: #{of:formatDate(advies.aangemaaktOp, 'dd/MM/yyyy HHumm')}"> 应该是: Advies van de dienst aangemaakt op: 30/03/2016 14u57 我如何做到这一点?我知道我应该找到一种方法来转义'u'字符,但因为我在EL表达式中的函数参数中,所以我找不到解决方法

Jsf 如何以编程方式向ValueExpresion添加字符串

您好,我正在尝试向值表达式添加字符串值。 在我的xhtml代码中,有时我会这样做: <h:outputText value="#{myBean.value} %" /> 但我不知道如何添加“%”符号 谢谢。问题似乎出在您的实用程序方法中,它不允许指定{和},因为它已经“自动”包装了它。如果你把责任转移给打电话的人,那么你应该能够完成任务 下面是创建值表达式的规范方法(从): 这不是一个好方法,需要由inputText调用的“setter”无效。inputText的完整值需要引用一个

Jsf primefaces 3.5中用于文件上载的自定义验证程序

我想为Advanced file upload编写一个自定义验证器,在这里我可以检查文件的大小,如果大于最大大小,则抛出一条验证消息。 但是,永远不会调用验证器。有人可以帮忙吗?您使用p:fileUplaod上传的文件大小默认是无限的,要设置大小限制,您可以使用sizeLimit,如果您上传的文件大小大于限制,则会显示错误消息。你可以在Primefaces网站上阅读更多关于它的信息 首先,看看这篇文章,了解如何上传文件,对于大小限制,您只需检查所有文件大小,如下所示: Long size; Lo

JSF PrimeFaces数据表更改值

我有以下代码: <p:dataTable style="background-color:white;color: white;" var="url" value="#{data.data.requirementsDocuments}" editable="true" id="urlTable" editMode="cell"> <p:ajax event="cellEdit" update="urlTable" immediate="true" process="@t

Jsf Primefaces数据导出器导出函数

我在找人帮忙。尝试在复杂的dataTable中使用此功能(最新6.0版本),因为我们的一些列具有嵌套/多个元素,这似乎非常适合控制导出输出。文档说明需要解析为MethodExpression,该表达式接受列的实例。无论我尝试什么语法/方法实现,我总是会出错。我目前一直使用EL版本2.0(Weblogic 10.3.6 JSF 2.0),因此无法使用括号 首先,我尝试了一个普通的值表达式。这将解析为firstName,而firstName会错误地表示它不是methodExpression <

Jsf 使用按钮或链接填充数据

我有一个bean操作,它将根据给定的字段数据设置值 public void fillSample(final String sin) { setParticipantSinInput(sin); participant.setEmail(sin + "@example.com"); participant.setName("Archie " + sin); setGenderAtBirthInput(Gender.MALE); } 我想使用页面上的按钮/链接触发

PrimeFacesJSF:如何创建周期选择器?

我想在我的网站上添加一个句点选择器,但在PrimeFaces上我没有找到任何选项 我的想法是,我会得到一个日历,我可以选择两个日期,并选择这两个日期之间的时间段 有这样做的选项吗?您在PrimeFaces中没有找到选项,但您是否检查了PrimeFaces问题列表中的功能请求 在6.1版本之前,它不可用,我不确定它是否会出现在6.2版本中。一、 不幸的是,我自己没有时间创建拉取请求(我自己在不久的将来也会需要它)您在PrimeFaces中没有找到选项,但是您是否检查了PrimeFaces问题列表

JSF、primefaces和websphere可以';找不到输入页面

我使用JSF、Primefaces和websphere 我在maven中创建了一个web项目,其中包含两个maven模块 但是,当我启动websphere服务器,出现url并单击它时,webbrowser是否显示他没有找到页面 我的web.xml中是否有错误 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://ww

Jsf p中的初始选定项:选择复选框菜单,显示对象引用而不是值

你好。在我的项目中,我有一个在PrimeFaces中使用的自定义对象列表p:selectCheckboxMenu。我为这个类使用了一个转换器。下拉列表看起来很棒,如果我从列表中选择了一个项目,“芯片”显示正确。但是,如果我在初始化时加载所选列表,所选“芯片”将显示一个类引用(com.test)。Characteristic@56e76bff)而不是对象的值。我希望它显示来自转换器的getAsString的返回值。我做错了什么 关于此代码: 自定义对象 public class Char

Jsf ViewParam+;Ajax调用问题

我仍然对与ViewParam相关的JSF2.3有一个问题,我用WildFly 21(2020年10月发布)对它进行了测试,这个错误仍然存在。 代码位于以下存储库中: 码头示例: 野蝇例子 请注意,Wildfly已经合并了Mojarra 2.3存储库中最近完成的所有修复 我在官方回购中发布了一个问题,但没有成功解决该问题: 当您在第二次出现异常时单击按钮时,在使用mojarra 2.2、myfaces 2.2或myfaces 2.3时,情况并非如此 XHTML: <!DOCTYPE html

在Tomcat5.5中部署JSF2.0应用程序

我开发了一个JSF2.0应用程序,并在ApacheTomcat6.0上进行了测试。问题是官方服务器只能安装5.5版。所以我试着按原样部署它,但我一直得到JaspereException。我发现问题可能在于standard.jar和jstl.jar。那么我如何部署它呢?如何降级应用程序? 感谢您的帮助、链接或教程。 致以最诚挚的问候。JSF2.0需要Tomcat 6.0或更高版本 如果使用,则可以使用Tomcat5.5运行JSF1.2 已编辑: 我在5.5.20版本中看到它不能正常工作。Tomca

Jsf 是否在RichFaces日历中单击图标?

使用RichFaces 3.3.x: 我想在用户单击日历图标时触发一些javascript代码 对于文本字段本身,它可以使用 oninputclick="ourFunction();" 我希望它是按钮(图标)的类似属性,但我找不到它。 有什么想法可以实现吗?rich:calendar组件有一个onexpand属性: 在日历弹出窗口之前要调用的客户端脚本方法 开放 您不能在纯Javascript中将函数绑定到click事件吗?像jQuery.click()之类的?

JAAS+JSF2.0+Glassfish

我不知道如何整合这三者 我有一个简单的jsf登录页面,我还创建了JDBCRealm。 我有一个简单的数据访问层,它使用jdbc连接到数据库。 我限制了对登录以外的其他页面的访问,这很好 <login-config> <auth-method>FORM</auth-method> <realm-name>JDBCRealm</realm-name> <form-login-config> <form-lo

将JSFbean绑定到包含的JSF

我对这件事已经束手无策了。我是JSF新手,所以这可能是我对很多东西的误解 <ui:composition> <f:view> <tr:form> <ui:fragment rendered="#{param['type'] eq 'myType'}"> <ui:include src="/home/myPage.jspx" />

如何获取当前页面';jsf中的标题

我能够使用HttpServletRequest从后端bean获取jsf中当前页面的url。但是有没有一种方法可以同时获得当前页面的标题呢 不,这是不可能的。它仅以HTML标记的形式出现在与HTTP请求关联的HTTP响应中。理论上,您可以使用XML解析器解析视图文件,并从中提取元素,但这显然很笨拙 最好反过来做。控制器感兴趣的变量无论如何都属于模型,而不是视图中的(硬编码)。将“标题”设置为模型的属性,并在EL中显示,如下所示: <title>#{page.title}</tit

由于JSF数据表中组件的客户端ID相同而导致错误

我有一个带有数据表的JSF应用程序。每行都有一个“commandLink”。单击行的commandLink时,必须在控制台上显示行数据 我在单击commandLink时出错,错误如下: component with duplicate id "dataTable1:col1" found viewId=/UserHome.xhtml location=E:\workspaces_eclipse\webService\.metadata\.plugins \org.eclipse.wst.ser

Jsf 添加动态表单字段时出错

我试图将动态表单字段添加到jsf表单中。 但即使遵循简单的代码也会出现错误 test.xhtml <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.co

Jsf 头部的内容物在体内重复

我正在用JSF和Java开发一个JavaEE项目。我还将其用作ORM框架。在我看来,Primefaces和Hibernate不会相互干扰,但我提到它是为了让您了解整个情况。 我有一个登录和一个注册页面。两者都是Facelets模板客户端,您可以从第一个导航到第二个。注册页面链接到2个托管Bean的属性,并从第一个属性调用一个方法。一项建议是: index.xhtml 正如您所看到的,除了元素之外,它是相同的。当我退出对MB的person属性的引用时,页面工作正常(我的意思是删除元素中的值=#{}