Jsf taglib中定义的自定义Facelets组件和属性

在Facelets中定义自定义组件既简单又快速,但有一件事我搞不清楚 Facelets是否可以定义自定义组件的属性?即:我创建了一个组件,其使用方式如下: <blue:modalWindow id="editFeesWizard" width="500" height="440" title="Wizard"> 并在taglib.xml中定义如下: <!DOCTYPE facelet-taglib PUBLIC "-//Sun Microsystems,

使用JSF呈现HTML表

我需要从Servlet呈现一个HTML表,以响应AJAX请求。我想知道最好的办法是什么?我已经使用javax.faces.component.html.HtmlDataTable进行了探索。关于这个方法,我的一个问题是,一旦填充了表,如何呈现HTML。从外观上看,需要FacesContext 有什么想法吗?JSF不是您想要的。这是一个基于组件的MVC框架。只需在servlet中的一个简单循环中以简单和丑陋的方式执行即可: writer.write("<table>"); for (I

使用myfaces组件在JSF中上传文件

我正在创建一个JSF应用程序,其中需要文件上传功能。我已经在/WEB-INF/lib文件夹中添加了所有必需的jar文件 jsf-api.jar jsf-impl.jar jstl.jar standard.jar myfaces-extensions.jar commons-collections.jar commons-digester.jar commons-beanutils.jar commons-logging.jar commons-fileupload-1.0.jar Using

JSF ResourceBundle中的EL变量

我在某个地方读到(再也找不到了)我可以在资源包中使用EL表达式,然后在*.xhtml文件中使用它而不做任何更改 some.text=#{someBean.stepsLeft} more 以不同语言切换变量的位置。但事实上它不起作用。 我可以使用Interpolator类来处理解析或添加some.text.before some.text.after,并让其中一个为空。如果可能的话,我希望它不使用插值器 JSF resourcebundles默认情况下不解析EL。但是,默认情况下,它支持与的组合

Jsf 将同一Seam类绑定到不同的上下文变量

我有国家班。我需要将会话范围中的两个新状态对象注入到我的两个控制器中。无论何时创建mycontroller,我都希望实例化对象的状态。当我使用下面的语法时,我在两个控制器中都注入了相同的状态对象 我想要一些相当于 session.setAttribute("myFirstControllerState", myScreenStateObj1); session.setAttribute("mySecondControllerState", myScreenStateObj2); @Suppr

Jsf 如何在Glassfish服务器上启用Seam 3调试级别日志记录

迁移到CDI/Seam 3后,我在服务器日志中收到以下消息: WARN: Cannot attempt extension on null. 我在Seam 3论坛上看到一篇帖子(目前不接受新帖子) 通过org.jboss.seam.faces.environment.SeamApplicationWrapper的一些日志记录 这看起来可以帮助我诊断这些消息的根本原因。 有人能告诉我如何在Glassfish服务器上启用此日志记录级别吗?我 在Seam 3常见问题解答中找不到任何帮助 谢谢 我使用

Jsf 如何覆盖ICEfaces中的默认文件上载h:message

我正在使用ace:fileEntry组件上载文件 成功上传后,我收到一条信息: 'File Entry' uploaded successfully 'filename'. 我想覆盖这个消息并显示其他消息(某种用于解析上传文件的摘要),你知道怎么做吗 这是我的密码: <h:form> <ace:fileEntry id="fileEntryComp" label="File Entry" relati

JSF UIComponent绑定、可序列化和视图范围

我有一个视图范围的bean,它实现了Serializable,还有一个通过绑定传入的UIComponent @ManagedBean @ViewScoped public class ViewScopedBean implements Serializable { UIComponent form; /// ... } <h:form binding="#{viewScopedBean.form}"> ... @ManagedBean @视域 公共类ViewSco

Jsf 有条件呈现的命令链接不调用操作

我有一个和一个。链接在网格之外。在页面加载时,我将rendered=“false”保留在网格上。我在网格中还有另一个链接。因此,由于未渲染栅格,因此不会渲染此链接。单击网格外的链接时,我将设置rendered=“true”,因此网格内的链接也会被渲染 现在,当我单击网格内的链接时,不会调用该操作。这是如何造成的,我如何解决 <af:commandLink action="#{masterFileConfig.getMasterFileTypeConfig}" onclick="return

Jsf 防止用户手动访问页面

我已经实现了jsf阶段侦听器,它检查用户是否登录,如果没有,则将用户重定向到登录页面 现在,我想在用户手动输入的情况下实现阶段侦听器 地址栏中的页面名称。在这种情况下,阶段侦听器必须是自动的 将用户重定向到登录页面并销毁会话 在JSF中如何做到这一点?我使用的是JSF 1.2,并且是这样做的: public void beforePhase(PhaseEvent event) { FacesContext fCtx = FacesContext.getCurrentInstance()

用getParameter值填充jsf中的文本输入字段?

我需要获取在URL中传递的参数,参数名为ONum,并在orderNum字段中输入其值 <h:panelGroup> <h:inputText id="orderNum" value="#{LoginBean.orderNum}" size="18" maxlength="17" tabindex="1" title="Order Number" disabled="#{LoginBean.disableField}"/> </h:panelGroup> 在此

有条件地创建表行JSF2

我想创建一个表,在几行中显示一个值列表,每行应该只包含3列 我可以通过使用JSTL而不是JSF来创建它。我怀疑这是与xhtml相关的问题,而不是JSP中的问题,xhtml对元素的形成非常严格。有没有办法做到这一点 使用JSTL: <c:forEach var="book" value="${bookBean.bookList}" varStatus="bookStatus"> <c:if test="${bookStatus.index eq 0 or bookStatus

重定向到新窗口NPE后的JavaEE-JSF2.0ViewScopedBean

我使用这篇文章中的提示打开新选项卡,但当我返回到旧选项卡时,会得到nullPointerException,并且我的ViewScoped bean数据丢失 <h:form target="_blank"> <p:commandButton value="open new tab" action="#{otherBean.newTab}" ajax="false" /> </h:form> <h:form> <p:commandBut

Jsf 为什么不直接使用CDI支持的bean(而不是SFSB)来保存会话信息呢?

上下文 简单Java EE 6 JBoss AS 7.1 CRUD Web应用程序,使用@Named backing bean、@SessionScope of JSF页面: 问题: 为什么将HTTP会话状态存储在CDIBean上是个坏主意?例如,将购物车项目存储在那里 评论 由于SFSB的会话状态,它就是为了实现这一点,但我已经读到它们不容易在中使用。我还认为另一个选项是HttpSession对象 我也知道它们所具有的钝化/激活优势。我认为您对HTTP会话所使用的会话和具有特定bean的会话(

Jsf 读取bean属性的即时与延迟评估

我仍然不清楚JSF立即评估与延迟评估的用法,主要是因为在线示例几乎从未使用前一种方法 我已经看到了相当多的JSF示例,包括中包含的示例,我有点困惑,因为我几乎只看到带有{}而不是${}的示例,即使我们所做的只是读取一个bean属性 根据我对这两种用法的理解,${}只能用于读取bean属性,而不能用于编写。我还没有找到一个关于JSF生命周期的立即与延迟评估的确切区别的明确解释,以及这对读取bean属性有什么影响 如果每个人都总是使用{}来读取bean属性,那么您建议何时使用${} 因此,总而言之:

Jsf 将默认验证器添加到自定义UIComponent

我正在开发一个定制的JSF UIInput,它期望用户提供一个精心编制的值。为了验证用户输入,我需要运行一系列只与手头的应用程序相关的检查。它不仅仅是一个普通的电子邮件或电话号码输入字段。这是一个文本输入,它有一个复合值,需要分解成多个部分,每个部分都需要验证 我成功地创建了组件本身 @FacesComponent("MyComponent") public class MyComponent extends UIInput { public String getFamily() {...

在特定条件下隐藏jsf命令链接

如果存在以下条件,我想隐藏commandLink: verifyTxnList.resolved其中resolved具有值Y则我要隐藏commandLink否则显示commandLink <h:commandLink value="#{verifyTxnList.resolved}"> ... ... </h:commandLink> ... ... 例如: <h:se

在JSF表单中使用绑定的原因

我是JSF新手。有人能解释一下为什么在下面的代码中使用了binding属性吗 <h:form id="epox" binding="#{rxManufacturerEditor.form}" /> 我对value和binding属性有点困惑,但是我不明白为什么我们要用表单标记来提到binding属性。标签可以绑定到具有相同类型标签HTMLForm的支持bean属性,就像其他常用标签一样 另请参见:我所知道的使用绑定到支持bean的UIComponent实例的唯一原因是能够在a

Jsf Primefaces问题?

我已经为我的DiplomeBean创建了一个complexe数据表,它正确地显示了 交易是当我从列表中选择一行时,什么都没有发生 我想,当我选择一行时,它会向我显示diplome的元素 我的豆子 package com.beans; import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; import com.bo.DiplomeBo; import

Can';无法在另一个jsf页面上获取视图范围的bean值?

我正在使用JSF开发一个项目。在打开的弹出窗口中,我想显示有关产品的一些详细信息,但无法在数据表上获取视图范围bean的值 你能帮我吗 谢谢 以下是我的UrunuDenetlemeSayfasi.xhtml代码片段: <h:commandLink onclick="window.open('UruneGozAt.xhtml', 'Ürün İçeriği', config='width=700, height=400, top=100, left=100, scrollbars=no, r

Jsf Arquillian测试:找不到工厂javax.faces.context.FacesContextFactory的备份

我试图将Arquillian+Selenium测试添加到我的jsf应用程序中。问题是,当我尝试运行测试(在tomcat 7上,使用命令mvn test)时,浏览器打开并显示错误:HTTP状态500-找不到factory javax.faces.context.FacesContextFactory的备份 我做了一些搜索,发现将com.sun.faces.config.ConfigureListener添加到我的web.xml中会有所帮助。这很有帮助-测试运行时没有错误,但我收到了大量的警告: 警

JSF xmlns URI未在IntelliJ IDEA中注册

以下是我的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-transitional.dtd"> <html xmlns="http://www.w3.org/19

JavaEE vs JSP vs JSF

我希望学习开发web应用程序的Java技术。当我更深入地研究这一点时,我变得困惑于,和。我知道SO(,)上有几篇文章试图解决这些困惑,除此之外我还有几篇: JSP对JSF“死”了吗 JSF运行的平台是JavaEE还是完全不同的东西 JSF仅仅是开发web应用程序的MVC框架吗 JSF是一个由Oracle开发的框架,是Java的一部分,还是一个单独的框架(很像Zend Framwork来自PHP) [奖金]你会推荐学习还是学习 在您的回答中,请随意将这些技术与ASP.NET、ASP.NETMVC、

Jsf PrimeFacesCommandButton不调用bean

我有一个菜单栏,在一个h:form中的ui:composition中调用。命令按钮应该调用bean方法注销,但失败了 代码如下所示(此页面为header.xhtml): 注意,我调用的bean是会话范围的,并且是实例化的 调用此组件的xhtml页面如下所示 <h:body> <div id="header"> <ui:insert name="header" > <ui:include src="/common/header.

Jsf 文件下载字节显示为纯文本,而不是实际的附件

我想我已经把所有的部分放在一起提供了下载文件。相反,下面的代码是在浏览器本身上写入字节数组。我确信字节[]没有任何问题,因为我之前使用FileOutputStream生成excel文件 FacesContext fc = FacesContext.getCurrentInstance(); HttpServletResponse response = (HttpServletResponse)fc.getExternalContext().getResponse();

Jsf h:outputStylesheet为/WEB-INF/resources中的资源生成RES\u NOT\u FOUND URL

我试图使用以下JSF标记将我的样式表包含在标记中:,但是当我加载我的页面时,在web浏览器中查看开发工具时,我没有找到这个特定CSS资源的RES\u 我试图在我创建的一个模板文件中调用样式表“default.xhtml”。请参考下面的图片,查看我的项目目录结构,红色箭头指示标签的使用位置 在default.xhtml模板中,我定义了标记,尽管它似乎仍然不起作用。是否有任何我不允许加载的内容丢失 如果你需要更多的信息,请告诉我。我想尽快解决这个问题。我在这里解决了这个问题 默认情况下,我认为JS

Jsf 对JPA关系实体列表进行排序

我使用PrimeFaces在数据表中显示信息。datatable中的数据实际上是由OpenJPA生成的实体对象列表。这些实体与其他实体有关系。这意味着列表中有列表 例如,一个名为Authors的实体,它有许多书籍。数据列表列在数据表中。为了对列表进行排序,我使用Collections.sort,当我试图对作者的书名进行排序时,它当然不起作用。因为title字段是Book类的一个实例 当有这样的关系时,我该如何对列表进行排序 提前感谢。以下是按书名排序的示例,您需要对图书列表进行排序: publ

Jsf 如何将按下哪个按钮的信息传递给p:对话框

我试图帮助用户在提交表单上填写实体Id号。我不能使用下拉菜单,因为有1000个 在PF对话框中,我可以将选定的值复制到主窗体,但我将actionaListener硬编码到commandLink中,告诉弹出对话框主窗体上的哪个h:textInput框将值复制到并渲染。如果我有三个h:inputText框,那么我需要复制三个p:对话框 例如,在我的p:对话框中,我在datatable中有一列,如下所示: <h:commandLink value="Select This Item" oncl

Jsf 在PrimeFace的p:fileUpload中保存用户的文件路径

我正在处理PrimeFaces5应用程序,其中工作程序描述如下: 用户上载自定义文件。 调用应用程序中与文件相关的某些内容。 在本地计算机中编辑文件,然后再次执行步骤1。 为此,我在基本模式下使用p:fileUpload。 我想通过记住用户机器中文件的路径,让用户的工作更轻松,这样他只需按“上载”按钮,而不用再次按“浏览”和搜索文件,但我不知道如何在我的备份bean中查找和存储上载文件的路径 我在应用程序中使用的浏览器是Chrome 对不起,英语不好。非常感谢。用户不会更改文件路径,他只是修改文

不呈现JSF组件

我是JavaEE的新手,我正在关注oracle提供的JavaEE官方pdf文档。 由于文档的复杂性,我面临一些问题。 我的问题实际上是当我运行一个.jsf页面时,它没有显示表单输入和提交按钮 但它显示了所有其他的东西 <html lang="en" xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://xmlns.jcp.org/jsf/html"> <h:head>Bienvenue</h:head> &l

未找到JSF EL属性

您好,我与EL有问题,如果有人能帮助我,我将非常高兴。 我正在尝试创建Primefaces数据表,出现以下错误: javax.el.PropertyNotFoundException: /WEB-INF/flows/account/challangeList.xhtml @27,56 value="#{list.userName2}": Property 'userName2' not found on type com.example.j2eeapp.data.ChallangeList co

Jsf 具有实时滚动和排序的p:dataTable中的重复记录

我遇到这个问题很长一段时间了,但没有找到任何帮助或解决方法来避免这个问题。 已将设置为livescroll并启用排序。 当多次滚动和排序时,将显示重复的记录。 总共有150条记录,显示了200条记录,复制了50条。 有人知道这是PrimeFace的一个已知问题还是有错误的用法吗 我所能说的是,PF4 scroll feather绝对不稳定,在我的情况下,我被迫重写所有这些组件服务器和客户端不幸的是,我没有能力重写它,我只是最近使用这个框架。 <p:dataTable var="enty"

Jsf 如何从primefaces选取列表禁用sourceCaption

有人知道如何从primefaces选取列表模板中禁用sourceCaption吗 我需要我的用户设置三个信息 (crudMB.upf.dataImplantacao、crudMB.upf.responseavelimplantaco、crudMB.upf.prazoSenha),然后在选择清单上的任何选项 <p:panel header="Produtos Fornecidos" style="height: auto;"> <h:panelGrid columns=

Jsf 在SelectOne功能表上进行验证以在范围内显示消息

我在JSF 1.2 web应用程序中有一个下拉框: <h:selectOneMenu value=“#{value}" required="true" requiredMessage="Please select a value."> <f:selectItem itemValue="#{null}" itemLabel=“Please Select" /> <f:selectItem itemValue=“1" itemLabel=“£1" />

Jsf 调用action方法后,设置另一个bean的属性

莫哈拉2.2 我有两颗豆子 public class MyBean1{ private String myProperty1; //GET, SET, CTOR public void doAction(){ //assign something to myProperty1 } } public class MyBean2{ private String myProperty2; //GET, SET, CTOR }

Jsf p:inputText、p:message和p:commandbutton不';不显示

我想知道为什么p:inputText和p:message和p:commandbutton没有显示,这是我的xhtml页面: <ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:c="h

Jsf 在图表中画水平线

我试图在primeFaces折线图中绘制水平线以显示最大和最小趋势,但无法理解该怎么做我的xhtml代码: <div align="center"> <p:outputPanel id="fuelAnalysisPanel"> <p:chart type="line" model="#{generatorDataLogReportBean.animatedModel2}" st

Jsf uploadFile.getInputstream()抛出java.nio.file.NoSuchFileException

我使用JSF2.2和PrimeFaces5.3。我想把上传的文件保存在磁盘上。下面你可以看到我是如何做到这一点的。当我按下一个Send按钮时,我得到一个java.nio.file.NoSuchFileException异常(在我文章的末尾,我还放了一个完整的stacktrace): 错误[stderr](默认任务-24)java.nio.file.NoSuchFileException:[PATH]\Wildfly\u 10\Wildfly\u HOME\standalone\tmp\Maste

Jsf Chrome pdf api没有';下载ServletOutputStream jasper pdf文件

我试图在JSF2.2应用程序中显示一个使用JasperReports 6.2.0制作的web打印报告。 在我的h:form上设置target=“\u blank”后,报告在新选项卡中正确显示,但下载按钮不起作用 代码如下: HttpServletResponse response = (HttpServletResponse) FacesContext context = FacesContext.getCurrentInstance().getExternalContext().getResp

在JSF中看不到输入标记

您好,我有以下代码: <ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:c="http://java.sun.com/jstl/core" xmlns:ui="http://java.sun.com/jsf/facelets"

在TomEE 7中升级JSF库的正确方法是什么?

我已经看到Mojarra 2.3是在6月份发布的。升级的正确方法是什么 在我的pom.xml中?基本上我只有 <dependency> <groupId>javax</groupId> <artifactId>javaee-web-api</artifactId> <version>7.0</version> <scope>provided</scope>

JSF:两次包含相同facelets标记时出现重复组件id异常

我有一个facelets标签,如下所示: <ui:composition> <h:outputText value="#{label}"/> <h:inputText id="input" value="#{value}"/> <h:message for="input"/> </ui:composition> 现在,如果我在同一页上两次插入这个facelets标记,我会收到一个异常,抱怨组件ID重复。这里

Jsf 浏览历史

多次导航回(重定向回)的最佳实践是什么?我创建了一个带有堆栈的sessionScoped Bean,但如果打开了不同的选项卡并推送了错误的URL,这会破坏导航 导航示例: A页->B页->C页 C页->B页->A页 如何获取最后一个url,然后返回并再次返回?好的,我现在实现了viewParams,但仍然不知道如何返回。处理导航的最佳模式是依靠客户端浏览器记住它访问过的URL;这是所有框架的情况,不仅仅是JSF JSF使得在会话中维护大量不必要的状态变得很容易(而且很诱人)。使会话范围内的bea

在jsf/primeface中有没有办法下载一个文件然后更改页面?

我在jsf项目中使用primefaces。我需要在用户单击时实现两个操作: -下载文件 -执行后退操作,然后更改页面 我尝试了几种方法,但都没有效果,要么我可以下载文件,要么我可以进行后台处理和更改页面,但这两种方法不能同时进行 我试过这段代码: <p:commandButton id="exportEventLogButton" value="#{msg['avoir.creer']}" ajax="false" title="Export Log" onclick="PrimeFace

Jsf 如何重置p:对话框以及所包含组件的禁用状态?

PrimeFaces4.0 我需要重置p:dialog中包含的组件的初始禁用状态。 以下简化示例显示了该问题: XTML: 使用对话框时,可以禁用p:inputText元素。如果对话框被取消并再次打开,则不应禁用inputText。初始状态应该已经恢复。请注意,此示例已简化,我正在寻找一个通用解决方案,该解决方案也适用于包含10+个输入元素的公式。通用(最广泛)解决方案 对于通用解决方案,您可以使用Java服务器中可用的状态保存功能。以您的代码示例为基础(进行一些小的更改以清理),下面是一个使用

Jsf javax.servlet.ServletException:UT010016:不是多部分请求

我们正在使用Jsf/Primefaces和Java2EE开发一个应用程序 此堆栈存在问题: javax.servlet.ServletException:UT010016:不是多部分请求 根据我的研究,当您提交带有附件的表单时,您必须具有某种编码配置(类似于多部分/表单数据) 我们已经有了此配置,但错误仍然存在 这是我们用来发送附件的唯一表格: 你有什么办法解决这个问题吗 Rgds,您好,请阅读和查看标签的“了解更多信息”页面。您好,感谢您的回答。问题是我们没有一个可复制的例子。它发生在我们生

在JSF中发生ConverterException时为输入设置CSS类

我正在处理的代码有一个包含日期输入的页面,并使用转换器将输入转换为日期对象。如果输入不是有效的日期,将引发ConverterException 我想给有错误的输入添加一个浅红色或粉红色的背景。如何做到这一点?可以使用h:message标记在字段旁边添加错误消息,但是如何为字段设置CSS类?是否尝试过?是否尝试过?可能重复