Jsf 2 如何设置JSF2<;欢迎文件>;使用faces-servlet映射?
我有一个使用Facelets的简单JSF2应用程序。My web.xml设置如下:- <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.jsf</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>/pages/log
我有一个使用Facelets的简单JSF2应用程序。My web.xml设置如下:- <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.jsf</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>/pages/log
我将开始一个新项目的工作,我正在考虑使用JSF的最新版本,但我们的weblogic服务器版本是10.3,我不确定在weblogic 10.3中部署JSF2应用程序需要遵循哪些步骤,我还想知道支持开发JSF2应用程序的IDE。目前我正在使用WebLogic10g workshop,但它不支持最新的JSF版本 谁能告诉我以下步骤: 在Oracle workshop/Netbeans 6.9.1中开发JSF 2应用程序 在WebLogic10.3中部署JSF2应用程序 感谢您的帮助。免责声明:我不做W
我开发了一个出现在控制面板中的定制Liferay portlet。现有Liferay提供的Portlet都在Portlet标题栏中包含一个漂亮的帮助气球和帮助图标。我正在寻找一种方法将其添加到我的自定义portlet中 Liferay在其Language.properties文件中包含了由portlet名称标识的所有帮助文本。他们的控制面板Portlet似乎使用Velocity模板,或多或少对帮助功能进行了硬编码。我在portlet中使用JSF/ICE/LiferayFaces,没有看到设置这些
我有一个带有几个字段的JSF页面。我从巴卢斯那里得到了这些,一切都很好。然后我向它添加了RichFaces支持,这很好。我可以看到弹出窗口等工作 现在我想做的是,一旦一个人注册了,我想在弹出窗口中显示他的名字(这也很好,我可以在弹出窗口中看到)。然后我希望能够在弹出窗口中更改该名称,并将其反映在父级中,但我不知道如何做到这一点。请看一看 XHTML页面 <!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/x
我有以下代码: @Named @RequestScoped public class SearchBean{ private String title; private String author; // .... getters and setter s } 在search.xhtml中,我有: <h:inputText value="#{searchBean.title}" /> <h:commandButton action=#{srchUI.a
我一直在使用Primefaces 2.2.1文件上传组件,但它似乎不适用于SSL或TLS-HTTP错误。我一直在尝试RichFaces文件上传组件,但我不知道是否有可能将其与Primefaces集成。有没有其他JSF组件可以与SSL一起使用?它将在下个月修复? 当我跟随的时候,我只是 <partial-response> <changes> <update id="javax.faces.ViewState"> <![CDATA[ -4529855290
我有一个带有的页面,我想根据selectOneMenu的选择值显示一些字段或其他字段。这可能吗?如果可能,如何实现?是的,这肯定是可能的。只需将下拉列表的值绑定到要显示/隐藏的组件的rendered属性。这里有一个启动示例 <h:form> <h:selectOneMenu value="#{bean.item}"> <f:selectItem itemLabel="Select..." />
我很难解决以下问题。我的问题很简单:我想用红色突出显示触发验证错误的表单字段。使用context.addMessage(…)行将错误消息正确放置在FacesContext中 我希望我的系统是通用的。所有附加了消息的表单字段都会自动高亮显示 我在这个网站上找到了这篇优秀文章的链接: 使用它,我为RENDER_响应阶段实现了一个PhaseListener,它执行以下操作: @Override public void beforePhase(PhaseEvent event) { //
我学习了使用Java和Seam(以及JSF1.2)构建web应用程序 但是现在我正在使用纯JavaEE6和JSF(Mojara2.0.9)——没有任何额外的框架 在Seam中,我使用index.xhtml索引.page.xml进行限制: <restrict>#{authorizationManager.isAdmin()}</restrict> 现在是否只有在.xhtml的控制器中使用@PostConstruct才能执行此操作 还有,如果没有page.xml,我是如何做
我们在项目中的其他组件中使用复合组件。在JBoss7.1.0上一切正常,但在JBoss7.1.1上,我们会遇到如下错误: No handlers found for exception javax.faces.view.facelets.TagException: /resources/components/my/bigComponent.xhtml @21,47 <my:nestedComponent> Tag Library supports namespace: http:
我见过创建Facelets页面模板的示例,其中每个已定义的“区域”都被包装在具有已定义id的div标记中。将这些区域包装在具有已定义id的div标记中是最佳做法吗?以下是一些实际的例子,说明了为什么有些人可能会受益于使用定义id包装div标记,如下面的例子 <div id="header"> <ui:insert name="header" > <ui:include src="/template/common/commonHeade
我有必要使用延迟加载在dataTable中加载一些数据。不幸的是,primefaces dataTable只支持分页的延迟加载,但这对于这个项目来说是不可接受的,所以我创建并测试了一些机制,允许使用scroll在dataTable中进行延迟加载(primefaces的liveScroll不是延迟加载)。现在我需要将这些机制移动到复合组件,因此我决定将primefaces数据表包装为: <ui:component xmlns="http://www.w3.org/1999/xhtml"
我在对话框内使用p:inplace,当我第一次单击对话框时,它会显示标签(细节),当我单击标签时,它会显示2个inputText,但是如果我再次打开对话框,它会显示2个inputText,而不显示标签(步骤),我如何确保首先显示标签 <p:dialog widgetVar="Dialog" header="Update Patient Details" showEffect="clip" hideEffect="clip" modal="true" > <h:pan
也许我在这里遗漏了什么 我有一个带有菜单的模板,带有将参数传递到JSF页面的选项: <rich:menuItem label="Todos" action="#{mainMenuCtrl.listTickets}"> <f:param name="baseLocation" value=""/> <f:param name="ticketStatus" value="Solicitado"/> </rich:menuItem> <ri
我有一个输入文本: <h:inputText id="result" value="#{guessNumber.result}"/> <h:inputText id="name" value="#{guessNumber.named}" onchange="submit()" valueChangeListener="#{guessNumber.processValueChange}"/> result.setValue("Hello"); 但是“result”in
我们是JSF新手,正在努力解决以下问题 我们有一个搜索页面,用户可以点击按钮进入详细信息页面。 到达此详细信息页面时,所选记录将正确显示 当用户编辑值时,验证器将生效。 自定义验证器检查两件事: -如果记录已在数据库中(唯一) -如果该值不是空的 当用户将当前值删除为空字符串并提交时,验证程序会说该值不允许为空 当用户将值更改回以前的值并提交时,验证程序应验证当前值并返回搜索页面 现在的问题是: 使用时: <h:outputLabel value="Supplier Id" /> &
我对InplacewithEditor(即富文本编辑器)有一个问题 当用户使用编辑器(富文本编辑器)存储html文本时,文本将在就地标签中转义。 如何在inplace中将escape设置为false,使其不转义html。这是富格文本编辑器的重点 第二个问题是,当我试图保存编辑器时,下次单击inplace标签时,编辑器(富格文本编辑器)将消失 任何帮助都将不胜感激 其要点是,它为用户提供了简单的工具来格式化文本,而无需直接标记。这就是标记被转义的原因。您需要的组件来自primefaces exte
我正在用JSF2.1和Maven构建一个基于ICEmobile的web应用程序。我遇到了这个问题,当我的jsf页面没有寻找它的bean,但我仍然可以构建和部署项目,没有错误,我通过Eclipse中的运行配置部署项目:clean tomcat7:run war。即使我通过注释或applicationContext.xml声明bean,页面仍然不能正确调用bean。我可以在bean中获得字段的值,但不能调用该bean中的方法System.out.println(“Pressed”)不向控制台提供任何
我用IceFaces3.0.1开发了一个JSF应用程序。使用Tomcat和Glassfish,应用程序运行良好。现在我想在WebSphereApplicationServer8.5.0.0上测试它。应用程序启动了,但当我做一些动作时,它崩溃了 我正在使用以下LIB: antlr-2.7.6.jar commons-collections-3.1.jar commons-lang-2.5.jar dom4j-1.6.1.jar icefaces-ace.jar icefaces-compat.ja
我用的是冰面3。我的问题是我有一个ace:fileEntry,它有一个fileEntryListener。我有一个h:commandButton,它在表单的末尾设置了一个actionListener。当我单击commandButton时,我注意到只有按钮的actionListener被调用,但是fileEntryListener没有被完全调用。我的意思是,文件被上传到临时位置,但FileEntryListener中的实际代码没有被调用。 我在FileEntryListener中编写了一个客户逻辑
我正在尝试将一个应用程序迁移到JBoss 7.1.1 Final。我使用的是mojarra 2.0.2版本,如pom.xml所示: <dependency> <groupId>com.sun.faces</groupId> <artifactId>jsf-api</artifactId> <version>2.0.2</version> <scope>provided</scope> &l
我有需求,也就是说,我选择了ManyMenu,我想把列表项拖到JSF?中的文本框或文本区域中?。有可能吗?我会尝试将selectManyMenu JavaScript API和JavaScript结合使用(jQuery UI提供拖放支持)。 请在此处查看组件的文档: 在此处查看Primefaces的各种DragDrop选项-查看DragDrop部分
当我从菜单中打开一个JSF页面并尝试导航到下一个页面时,它会显示一个空白(白色)屏幕。如果我使用其他菜单打开另一页,则会显示上一页(我指的是第一页)。有人能告诉我JSF2.0是否提供了任何配置,因为它与以前版本的JSF(1.1和1.2)配合得很好吗?若您看到JSF标记,它并没有通过FacesServlet,所以不会创建html,可能会出现白色页面 您需要在google上搜索faces配置的外观,并确保在web.xml中正确配置了facesServlet 这是我的一个小项目,但我不能保证它是正确的
我有一个primefacesp:dataGrid组件,我想将最后一页设置为要显示的默认页(而不是第一页)。如何做到这一点 我试图在单击上一个和下一个自定义按钮时动态生成p:dataGrid组件。当我单击“上一页”时,我想转到数据网格的最后一页,而不是第一页 多谢各位 您需要检索支持bean中的组件,并手动设置要显示的第一行(您必须实际计算)。根据第一行计算将显示的页面 首先将preRenderView事件侦听器添加到页面: <f:metadata> <f:event lis
我正在使用JSF2.1和PrimeFaces3.4 我所有的xhtml视图都由具有页眉、左侧导航面板、页脚和内容的布局组成。托管bean位于视图范围内 在我的大多数视图中,我使用类型为preRenderView的f:event侦听器初始化某些属性和服务。在侦听器中,我有条件语句来检查回发请求。只有当请求不是postback时,它才会超出preRenderView侦听器中的完整代码 即使我通过左侧导航面板链接导航到任何其他页面(比如从页面A到页面B),查看范围也不会被破坏,当我再次返回页面A时,检
我有一个可以从中选择值。和一个来触发一个动作。 运行良好,满足了我所有的工作需求。但是如果我像下面那样修改的代码,它就会停止触发操作 <h:selectOneMenu valueChangeListener="#{searchBean.handleValueChange}" value="#{searchBean.teamName}" immediate="true"> <f:selectItems value="#{searchBean.teamName}"/>
我试图使用primefaces datatable/datagrid拖放行。但这是primefaces的问题。将primefaces datatable/datagrid拖放与jquery或其他第三方api插件集成的最佳方法是什么。请向我提出建议。据我从应用程序中的datatables(primefaces)中了解,它们有两种主要状态/模式。它可能不是正确的词,但我坚持使用它。第一个是仅显示,第二个是编辑。 (在显示中,我看不到事件触发,因此DnD无法工作。)在编辑时,它们的选择性存在严重问题。
我目前正在从事一个使用EJB、JSF和Glassfish的项目。我使用NetBeans 7.3进行开发 我正在试验一个非常奇怪的问题,我一直在四处寻找(不确定是否足够),但没有找到任何解决方案 每次在部署项目后停止服务器时,我都必须转到domain.xml并在这一行中:我必须在每次需要再次运行项目时添加属性:enabled=“true” 如何配置Glassfish服务器或NetBeans来解决这种情况? 请提前感谢各位,我很忙,我还没有解决这个问题,我需要一个解决方案。默认情况下,enabled
我使用的如下所示: <p:selectOneMenu id="choixProgramme" converter="#{programmeConverter}" value="#{programmeController.selectedProgramme}"> <f:selectItem itemLabel="Select One" itemValue="" /> <f:selectItems value="#{programmeController.listPro
我是一名jsf新手,我想在单击h:链接时显示问题的详细信息,为此,我需要在两个jsf页面之间传递问题id(我有一个详细信息页面,另一个页面显示问题列表以显示其详细信息)但是这个id的类型很长,所以我需要转换它,以便能够在数据库中查找它,但我不知道如何进行转换 我用谷歌搜索了一下,但是搜索后我写的代码不起作用。这是密码 <p:dataList value="#{questionBean.questionsForums}" var="quests"
我已经写了一个按钮点击打开弹出窗口。窗口有一个表,每行有一个commandLink。如何在子页面中单击commandLink时填充父页面文本框?您可以给commandLink一个ajax标记,并使用该标记呈现父文本框。 使用类似以下内容: <h:inputText id="parentTextboxId" value="#{bean.text}" /> <rich:popupPanel domElementAttachment="form" show="#{bean.show
我正在生成pdf并使用中描述的方法在单独的窗口/选项卡中显示它。当我选择commandlink显示pdf时,我需要显示blockui ajax loader。生成pdf后,ajax loader图像保持原样。我需要手动刷新页面以隐藏它。是否有任何方法可以尽快隐藏它随着pdf的显示 我的代码片段如下所示 JSF页面 <h:form id="subFrm"> <p:commandLink value="Download PDF" action="#{pdfBean.dow
在描述我遇到的问题之前,我会先给出一些背景 环境是JSF、Primefaces 3.5和GlassFish 3.1.2.2 我正在开发一个用于编辑数据的应用程序。数据在多个表单之间分割,每个表单位于选项卡视图的选项卡中。数据模型非常丰富,在某些情况下,有几个嵌套的选项卡 为了简化开发,应用程序有一个描述表单字段的复合组件。它对字段的标签、输入、工具提示和其他图形组件进行分组。表单包含几个这样的复合组件 该应用程序使用GlassFish 3及其提供的Mojarra(版本2.1.6)进行设计和编码。
在我的支持bean中,我有一个共享公共接口的不同子类的对象集合。在视图中,一个ui:repeat迭代此集合。在这个循环中,必须根据接口的具体实现呈现不同的属性 我将问题归结为以下支持bean: @Named @SessionScoped public class DummyBean implements Serializable { private List<Type> objects = new ArrayList<Type>(); public vo
我正在通过JSF(Primefaces)生成一些线条图 因此,通过在任何浏览器中访问图表都可以很好地访问和生成图表 然而,我需要通过电子邮件发送这些图表给某些人,因为他们不想点击链接,所以这应该是自动的 有没有一种方法可以根据JSF呈现的内容生成图像 感谢图表是基于画布的,可以通过客户端api导出为静态图像 请看这里: Primefaces用于渲染图表。您必须在发送电子邮件之前处理浏览器输出 (还有懒惰的管理者) 如果希望JVM发送电子邮件,您必须深入研究Java图像API(而不是JSF),以便
是否可以在运行时使用JSF创建多个selectOneMenu 我的问题是,每次用户在以前的selectOneMenu中选择一个项目时,我都想创建另一个selectOneMenu 第一个列表在页面加载时加载, 以下是我尝试过的: <h:form id="form"> <p:panel id="panel"> <p:selectOneMenu id="selCaterogy" value="#{connaissance.c
我已经创建了一个SelectOneMenu组件 SelectOneMenu value = new SelectOneMenu(); 我想在SelectOne菜单中插入一些selectItems。 我试过这个 String[] options = question.getOptions().split(","); for(String option : options){ SelectItem selectItem = new SelectItem(); selectItem.
我正在编写一个应用程序(不是一个网站),其中一个北面板保持不变,一个西面板用于菜单和一个中心面板。西面板和中面板可以更改 就概念而言,在单个视图和开关面板上工作是更好还是应该创建多个页面 例如: 解决方案1:中面板显示汽车图像,我在西面板上选择一个汽车品牌,结果我用另一个菜单(该品牌的车型)切换西面板,并用品牌徽标的图像切换中面板 解决方案2:中间面板显示一个汽车图像,我在西面板上选择一个汽车品牌,结果我重定向到另一个页面,在左侧菜单上显示该品牌的车型,在中间面板上显示品牌徽标的图像 谢谢。我建
当我从JDBC方法更新数据库中的数据时,它会被持久化,但primefaces数据表不会被刷新。刷新页面也不会显示此更改,但只有在服务器重新启动并且再次调用my init时才会看到此更改。在我使用这个JDBC方法持久化数据之后,有没有办法让Primefaces刷新它的datatable内容 注意:JDBC方法不同于为数据库实体添加/更新/删除的托管bean 我希望我的问题足够清楚 这是我的数据表: <p:dataTable value="#{warehouseManagedBean.lazy
将某些视图定义为流视图节点有什么好处 可以使用faces config.xml中的View标记或在单独的流定义文件中定义视图节点。例如 /flow1/flow1-page2.xhtml 我理解,此定义是确定开始节点所必需的。但是,为什么要将其他视图定义为流的成员呢 其他视图也可以访问流范围的bean 从流视图到非流视图的导航正常吗
我有一个Facelet,可以在不同的应用程序中使用。 我不想复制它,而是重复使用它。我需要将管理视图的backingbean作为一个参数传递,因为某些逻辑可能会根据使用它的应用程序而有所不同 我不想使用复合组件,只想包含Facelet并指定哪个bean将管理视图。我怎样才能做到这一点 让我举一个例子: <ui:composition template="/resources/common/templates/template.xhtml" xmlns="http://www.w3.
我有这个密码 <p:tabview id="tabViewId"> <p:tab> <h:form id="formOneId"> <h:inputText id="inputOneId"> <p:message id="msgOneId" for="inputOneId"> <!--end tags--> </p:tab> <p:tab> <h:form id="formTwoId">
我使用的是运行在Weblogic 10.3.6中的3.20和5.2.11。我尝试使用来引用字符串属性。然而,当我提交页面时,我从这个字段得到了一个null字符串。就在inputNumber引用数值属性(如Long)时,我得到了一个值。显然,inputNumber组件只处理数字 有人知道如何将inputNumber与字符串一起使用吗 谢谢 拉斐尔·阿方索(Rafael Afonso)会有帮助吗?@Mahendranayyarsamykandair,实际上这是我的解决方案(或工作)。但是,对我来说,
我在使用JSF2和WebSphere7.0时遇到了一些问题。我在网上搜索过,但什么也没有。事情看起来是websphere放置了它的1.2库并覆盖了我的2.0库。该应用程序在ApacheTomcat中运行良好 首先,当我尝试获取xhtml页面时(应用程序使用简单html工作,问题在于jsf),服务器显示错误: 找不到工厂:javax.faces.context.FacesContextFactory 我已经读到,我必须在类加载器部分使用“parentlast”选项,但它不起作用。然后我转到web模
我需要使用来自Tomahawk的文件上传,因为Jsf没有提供。 我想知道战斧是否100%兼容莫哈拉 我在网上找不到这些信息 我的Mojarra(2.1.2)和tomahawk(1.1.11) 谢谢 Yoel战斧1.1.11有三个版本:一个用于JSF1.1、1.2和2.0。只要使用1.1.11的2.0版本,就应该能够在Mojarra 2.1.x上使用它。战斧基地清楚地说明了这一切 编辑: 应要求: 然后查看下载页面,注意到可供下载的Tomahawk 1.1.11的不同变体:请发布链接好吗
在datatable中,我必须将输入验证为货币。当我在删除$符号后输入值时,输入组件抛出一个错误 <p:column> <f:facet name="header"> <p:outputLabel value="REC REVENUE" /> </f:facet> <p:inputText id="RERVN" styleClass="RERVN"
我有一个丰富的:选项卡面板,其中添加选项卡 <c:forEach var="tab" items="#{tabsBean.tabs}" > <rich:tab name="#{tab.name}" > <h:form id="#{tab.name}" > <f:facet name="header"> <h:outputText value="#{tab.name}" />
我使用的是richfaces选项卡面板,默认为switchType(Ajax)。我需要一个带有switchType=“client”的选项卡,因为它有上载文件组件,我需要保留选项卡开关上的值。提交下表时,tab1和tab2中的所有值都会更新,但对于tab3中的组件值,不会调用setter 有人能帮我吗 <h:form encType="multipart/form-data"> <rich:tabPanel> <rich:tab header
是否可以使用JSF/Richfaces在浏览器中存储客户端的一些本地数据?我试图用谷歌搜索它,但没有找到任何链接。我正在移动设备上使用richfaces 4。不,你不能用JSF/richfaces在客户端存储数据,因为这是一种服务器端技术。但是如果您想使用HTML5本地存储功能,您应该查看以下链接: 。。。在谷歌上可以找到更多的搜索结果 在堆栈溢出时: 您可以将其存储在cookie、会话和数据库中。它们中的任何一个都可以在JSF中工作。JSF是一种服务器端技术。简单地使用JSF
当控件动态呈现cc:insertChildren时,我遇到了问题 <cc:implementation> My text 1 <c:if test="#{testData}"> <cc:insertChildren /> <!-- My content will be loaded here--> </c:if> My text 2 <c:if test="#{!testDa