命令按钮上的JSF导航
我想有条件地导航到某个页面。如果某个条件为真,我希望导航到其他页面,否则我希望保持在同一页面上。我有点像:- <h:commandButton action="#{bean.navigate}"/> public String navigate(){ if(value <= 0) return "helloWorld"; else return ""; } 在bean.navigate中,我有如下内容:- <h:co
我想有条件地导航到某个页面。如果某个条件为真,我希望导航到其他页面,否则我希望保持在同一页面上。我有点像:- <h:commandButton action="#{bean.navigate}"/> public String navigate(){ if(value <= 0) return "helloWorld"; else return ""; } 在bean.navigate中,我有如下内容:- <h:co
我目前正在构建我的第一个JSF2应用程序,我对视图之间的数据流有一些疑问 背景 该应用程序跟踪IT顾问的能力。为了说明我的问题,我将只描述其中的一小部分。能力实体与区域实体之间存在多对一关系,将不同的能力分组。我有处理这些问题的视图:competency.xhtml、editCompetency.xhtml和editCompetencyArea.xhtml。这些由ManagedBean、AdminCompetencyController进行备份 xhtml列出表中的所有区域,如果用户单击该行,则
在我的一页里 <s:link value="/index.seam"><h:outputText value="#{messages.home}"/></s:link> 呈现为 <a href="/acm20/index.seam?cid=64" id="j_id9">/index.seamHome</a> 我怎样才能去掉“Home”前面的“/index.seam”?因为这两者完全相同: <s:link value=
是否有一个JSF组件可以获取项目集合并以我想要的方式呈现它?类似于h:dataTable,但是如果您使用的是Facelets,则使用,而不使用HTML的标记 ... #{item} 或者当您仍然使用遗留JSP时,使用JSTL ... #{item} 如果您使用的是Facelets,请使用 ... #{item} 或者当您仍然使用遗留JSP时,使用JSTL ... #{item} <html xmlns:ui="http://java.sun.com/jsf/facelets"
部署GAE+primefaces应用程序时,我遇到以下错误: com.sun.faces.application.view.FaceletViewHandlingStrategy handleRenderException: Error Rendering View[/CreateEmployee.xhtml] javax.el.ELException: /CreateEmployee.xhtml: Could not find property saveEmployee in class co
我正试图通过数据表中的命令按钮执行操作,但当命令按钮放置在数据表中时,不会调用操作,如下所示 <h:form> <h:dataTable value="#{bean.list}" var="item"> <h:column> <h:commandButton value="submit" action="#{bean.submit}" /> </h:column>
我使用的是PrimeFaces3.2 我有以下情况: <h:form id="someForm"> .. <p:dataTable id="someDataTable" value="#{BackingBean.list}" var="element" ..> <p:column> <p:calendar id="someCalendar" value=#{element.date} ../> <p:m
我已经阅读了如何使用JSF发送参数,但是如果用户在访问登录页面时在URL中键入他们的companyId,该怎么办?比如说, 按照我们现在的方式,有一些scriptlet代码从请求中获取值,然后在会话中设置它。该参数从登录页面开始向前更改其外观,以便每个客户都可以拥有不同的登录页面视图。在我切换到JSF之前,我们一直在使用extjs 有没有一种方法可以使用JSF2或者PrimeFaces来做到这一点 是的,您可以使用将请求参数设置为托管bean属性 <f:metadata>
我的简单JSF应用程序正在JBoss 7上运行,但当我将其部署到Jetty时,JSF注释被忽略,我必须在faces-config.xml中定义ManagedBean使其工作,因为提交表单时ManagedBean解析为null。在pom.xml依赖项中没有提到JBoss,所以看起来JSF默认与JBoss绑定在一起 如何使project不再与JBoss亲密接触?JSF2.0是JavaEE规范的一部分,因此它肯定不会特别绑定到应用服务器。 您应该检查Web容器(Jetty)的版本是否支持JSF2.0,
(使用jsf-2) 我有一个数据表,其中有一列可以编辑: <h:column> <f:facet name="header"> <h:outputText value="Label" style="font-weight: bold"> </h:outputText> </f:facet>
当鼠标悬停时,我需要下划线。使用CSS样式 例如: <p:commandLink id="ajax" style="margin-right:20px;"> <h:outputText value="Ajax Submit" /> </p:commandLink> 检查css文件中的:悬停。带文本装饰的bget下划线:下划线;你的问题不清楚,也不完整。默认情况下,它已加下划线。你不是想问你想删除下划线,让它只出
我有一个输入字段很少的表单&选择一个菜单。 所有字段均为必填项=“true”, 名字、姓氏、电子邮件地址、密码、国家/地区 测试用例#1: 1) 在所有输入字段中输入值,在firstName字段中不输入任何值, 选择一个国家(例如:美国)并提交表单,我们可以看到错误消息 对于firstName字段,必须输入 2) 保持表单原样,保留firstName字段,不输入任何值, 然后选择国家“选择一个”,并提交表格。我们可以看到错误消息 对于firstName和country字段,但在下拉列表中没有显示
我使用的是WAS8,JSF2(ApacheMyFaces) 在性能测试期间,我们注意到一些web容器线程在加载JSF表达式工厂时被阻塞。从线程转储中查找下面的日志 任何关于如何避免这种情况的建议都是有用的。 为什么JSF为javax.el.expressionfactory的每个新实例创建加载类 java/lang/ClassLoader.loadClass(ClassLoader.java:627(Compiled Code)) at javax/el/ExpressionFactory.ne
正在将应用程序从WAS7迁移到Tomcat7 我可以部署并启动webapp。我面临的问题是,JSF生命周期在执行操作时似乎没有完成。(不确定是否发生了这种情况,请参阅下面的解释场景) 为了监控生命周期,我编写了一个简单的生命周期代码,并在faces config.xml LifeCycleListener.java package com.csc.phaseEvent; import javax.faces.event.PhaseEvent; import javax.faces.event.
当我在输入URL后运行我的应用程序时,出现了这个异常。我使用的是Eclipse和Tomcat7.0.35。我还添加了Jstl.jar和jstl1.2.jar 我的代码是 java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.Config at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714) a
在我的用例中,我有一个(Primefaces)选择器Radio。这是在ui中:重复。selectOneRadio的值显示良好。我希望每个selectOneRadio都有一个有用的默认值,具体取决于迭代的实体。这也可以正常工作,选择了默认值。但在我的方法中,我无法设置selectOneRadio的值,因为出现了一个异常: javax.el.PropertyNotWritableException: [...] value="#{orderBean.getProductPriceId(product
问题是-你如何衡量页面加载的时间,你使用什么技术,你能给出什么建议,你有什么积极和消极的经验 问题是,即使是jsf中的轻量级页面也可能需要10秒才能加载。这些页面不需要任何评估、渲染资源等。显而易见的答案是,它在渲染队列中。。。好吧,但可能是别的什么 似乎需要测量从请求开始的时间,包括渲染、评估、数据传输时间、客户端渲染时间等 在JSF中,您是否有任何良好的工作方式、工具链和工具来跟踪页面的整个生命周期 使用Glassfish-3和JSF-2。带有64个CPU的机器。这是我刚刚制作并测试的一个简
我有一个命令按钮和一个对话框。问题是对话框出现后,它消失了(1-2毫秒后)。我的commandbutton或其对话框有问题吗 <p:commandButton id="showDetailsButton" title="Details" onclick="details.show();" process="@this" update=":tabView:myForm:myDialogId"
在我们的项目中,我们正在更改portlet项目的JSR版本(从168到286)。所有的Portlet都是faces Portlet,使用的jsf版本是jsf1.2。我们有几个模块,但结构几乎相同。它们的portlet位于左侧,充当用户的左侧导航。在右侧,我们有承载各种应用程序功能的主portletIPC用于将这些选定值从左侧portlet发送到右侧portlet,并相应地为右侧的portlet设置视图 在portlet的processEvent方法中,目标portlet的视图是基于接收到的值设置
我有这个java代码 List<String> myList = new ArrayList<String>(); myList.add("Hello"); myList.add("World"); List myList=new ArrayList(); myList.add(“你好”); myList.add(“世界”); 我需要在列表中循环以在网页中显示这些值。我曾想过使用dataTable,但我不知道如何检索列表中的每个条目 想法?谢谢 您可以使用: #{v
我有一个对象列表,其中我不知道有多少个,或者属性将被调用。我可以创建一个dataTable以在不同的列中显示所有对象的属性吗 我在想这样的事情: <h:dataTable value="#{bean.objectList}" var="object"> <ui:repeat value="#{object.getAllAttributes}" var="attribute"> <h:column>"#{object.attribute}"
对于通过http名称空间定义为截取URL的Web安全表达式,RoleHeirachie会被考虑在内,但在使用JSP Authorize标记库的表达式中则不会考虑 我已经读了很多东西 ****编辑:***参考文献1和参考文献6提到了有关jsp中不可用的过滤器顺序和安全上下文的问题…(顺便说一句,我使用的是jsf2)也许有什么需要挖掘的 编辑2:JSF正在处理安全标签库吗?我读书和尝试都没有成功 编辑3::我试图通过Maven spring faces 2.3.2和spring security t
我将创建一个带有复选框的列表。像gmail邮箱之类的东西。我在HTML表中使用h:selectManyCheckbox,f:selectItem。但是jsf标记本身不会创建一个表并破坏我的表单。我怎么能对只创建inputtag的jsf标记说不呢? 以下是我的和平守则: <tbody> <h:selectManyCheckbox value="#{MemberControl.selectedUser}"> <c:forEach items="#{Mem
我在测试服务器上的应用程序是通过https独家执行的。当我在不重定向的情况下导航时,它可以完美地工作: <p:commandLink ajax="false" action="/commerce/store.xhtml?faces-redirect=true"> <h:graphicImage library="images/BTN" name="btn_to_shop.gif"/> </p:commandLink> 例如: <p:menuit
我一直在阅读JavaEE6(因此CDI1.0)中的对话范围,以及它如何从浏览器中的不同选项卡隔离数据,并跨特定页面工作流的多个请求保留数据。我没有问题 在我的阅读中,我读到它的许多想法来自Seam。我经常看到一些警告,例如“但是CDI的conversationscope不进行“嵌套”对话”。我不确定“嵌套”对话到底是什么 我也读过这个很好的链接 但我想我遗漏了一些基本的东西。。我只是没有完全理解在这种情况下“嵌套”对话是什么。有谁能帮我把这件事说清楚吗 来自: 嵌套会话有自己的会话上下文,但可以
我正在使用JSF(Prime Faces 4.0+Pretty Faces 3.3)标记从下面的GET URL读取参数值 [http://testdomain:8080/text-abc%26123] 但是我只把abc输入bean.property。在读取文本值之前,%26似乎被转换为&。如何从GET param值中读取具有%26(即&字符)的值?主要问题与JSF完全无关,但您使用%26作为查询字符串参数的一部分。首先,您应该了解%26的意思是&,这是基于在的URL编码中使用的 知道这一点后,不
我使用jsf中的一个参数调用一个backingbean方法 <p:commandLink value="createUserFromSearch" action="#{userBacking.fromUserSearch(searchUserBacking.userSearchWithOptions)}"/> 用户支持 public UserSearch getUserSearchWithOptions(){ //create and return UserSearch
我在MySQL数据库中有三个表 类别(排除在本问题之外) 亚类 产品 这些表之间的关系是直观的——按它们出现的顺序一对多 我正在遍历子类别,列表的列表,如下所示 <p:dataGrid var="row" value="#{subCategoryManagedBean}" rows="2" first="0" columns="1" rowIndexVar="rowIndex" paginator="true" paginatorAlwaysVisible="false" pageL
我目前正在解决一个问题,根据用户选项,我希望在同一下显示和隐藏一些字段。 条件是,当用户单击客户单选按钮时,我必须显示与客户相关的输入字段;当用户单击卖方选项单选按钮时,我必须显示与卖方相关的信息。 默认情况下,我显示的panelGroup包含与客户代码相关的信息,如下所示 <h:panelGroup id="customnerPanel" rendered="#{saleBean.saleVO.personType == 1}"> all input fields relate
当用户单击JSF上的按钮时,托管bean从前端接收输入值。要处理请求并作出响应,我应该或不应该在何时实现CDI事件?例如,要在用户单击前端JSF页面上的按钮后将“Hello World”打印回html页面,我可以使用事件观察者模型实现CDI事件,也可以通过许多其他方式实现同样的事情 我的问题是,将请求流程操作实现为CDI事件的合适场景是什么?谢谢 通常,当用户的请求将影响应用程序的多个部分时,您希望使用事件。假设用户在其配置文件中更改了一些设置,它们是受此更改影响的多个组件,因此您可以触发单个事
Oracle ADF 12.1.2、Java 1.7、Oracle WebLogic 12.1.2 我面临着与af:inlineFrame组件相关的奇怪问题。试图在af:inlineFrame组件中的af:popup内显示/呈现ADF页面。奇怪的是当弹出窗口显示时;查看作用域bean的@PostConstruct方法调用两次。这意味着bean被初始化了两次。但是,它需要初始化一次,因为bean是从将在af:inlineFrame中显示的页面引用的 正确的流程必须是: 单击按钮openPopup(
如果我第一次添加stackElement,则输出为: 列表大小=1 但在添加第二个元素后,我得到一个错误: 呈现视图时出错[/tab.xhtml]:javax.el.PropertyNotFoundException: /tab.xhtml@65,50 value=“#{stackElement.name}”:类 “java.lang.String”没有属性“name”。。。原因: javax.el.PropertyNotFoundException:java.lang.String类 没有属性
是否有任何理由不在渲染属性上使用c:if?当我开始学习jsf时,我从阅读的教程中得到的一般感觉是应该忘记jstl标记。所以每次我使用jstl标记时,我都觉得自己做错了什么 但是对于c:if,它在构建时执行,而呈现时执行jsf属性()。对我来说,在组件树中添加一些东西(如果以后不进行渲染)看起来是一种浪费。最好不要使用c:if,对吗 例如,在“我的所有页面”上,如果用户是“管理员”,则包含一个“管理员”菜单。如果在呈现页面时不显示菜单,我认为没有理由将其添加到树中。所以我只使用c:如果有。我在小部
我有一个@viewscopebean import javax.faces.bean.ManagedBean; import javax.faces.bean.ViewScoped; @ManagedBean @ViewScoped public class MyBean implements Serializable 它在每次回发时都会被重建(所有明显的后果都是丢失初始属性)。这是如何造成的,我如何解决?如果无法解决,是否有解决办法 由于非技术原因,我无法将bean的范围更改为例如@Ses
我在一个简单的表单中插入了一个编辑器组件,当加载网页而不是预定义的文本(问号)时,我会在编辑器中看到单词true 我尝试从模板中剪切html特殊字符,查看另一个SO答案(大多数答案是关于,而不是,并将编辑器放在对话框中,这里不是这样)。我用的是PrimeFaces5.2 我的控制器: @ViewScoped @ManagedBean(name = "mailTemplateBean") public class MailTemplateBean extends BaseWebBean {
我是JSF新手,我想完成一项任务。 该任务的目标是使用下拉列表中的选定值显示ID号背景色。 我创建了一个下拉列表,并编写了代码来显示和存储数据库中的值 下拉列表代码为: <h:panelGrid> <h:outputText value="Télémétré:" styleClass="reqStyle" style="margin-left:20px;" />
我有@RequestScoped(RequestBean)cdibean,它被注入到两个不同的@ViewScopeJSF@ManagedBean(FirstViewBean和SecondViewBean)中。我想要获得RequestBean的注入点列表。我怎么做?清单如下 RequestBean: @RequestScoped public class RequestBean { public void logPoints() { System.out.printl
我只是发现了可能是意想不到的行为,所以我需要解决 如果在当前视图的托管bean的getter中使用Lambdas,则会出现以下错误: javax.el.PropertyNotFoundException: Target Unreachable, identifier 'logbookOperationsBean' resolved to null viewId=/logbookOperations.xhtml .... phaseId=PROCESS_VALIDATIONS(3) Caused
我花了几个小时试图让过滤器在数据表上工作,我遵循了教程,我也读了很多关于stackoverflow的问题,但仍然不起作用…任何帮助都将不胜感激 <p:dataTable value="#{filterThreads.threads}" var="t" emptyMessage="No threads found with given criteria" lazy="false" paginat
我想使用SelectOne菜单让用户选择一个值。在某些情况下,我想禁用菜单中显示的一个值。我尝试在selectItems和selectOneMenu上使用render,并在菜单周围添加了一个ui:fragment,但我总是从显示的两个列表中获取所有值。有没有办法防止这种情况? 在这里,我最近的一次尝试再次导致两次列表和相关项目,一次启用,一次禁用: <ui:fragment rendered="#{cc.attrs.showP==true}"> <h:selectOne
我需要知道是否有一种使用Primefaces/JSF进行实时验证的方法 我的要求看起来很简单: 我有一个只使用唯一名称的输入框。例如,如果用户希望输入数据库中已经存在的名称,则 应抛出类似“用户名已存在”的错误消息。此 应在用户移出输入框后立即发生 参考可以从谷歌注册页面推断 我花了很多时间在互联网上研究,但还没有找到任何具体的解决方案 我主要在Primefaces/JSF中寻找解决方案。有可能吗?您可以使用普通JSF实现这一点。您只需使用验证器并将ajax行为添加到您的输入字段中,例如 fac
我想用它来实现OmniFaces 我的JSF页面看起来像: <h:form id="myForm"> <!-- the socket is by default disconnected. It will connect when the user selects a subChannel. Setting the subChannel to "null" must disconnect the socket --
我目前正在尝试将PrimeFaces(非移动)用于我的WebSphere 8.0应用程序。像p:dataTable这样的基本功能似乎可以工作。但是如果我想使用PrimeFaces的奇特功能,比如过滤列或分页,那么要么存在NullPointerException,要么根本不呈现额外的函数。 在表中生成的筛选字段中输入内容时出现空指针。调用的setter方法的参数为null。 另一方面,甚至没有呈现分页。(我使用了PrimeFace showcase的模板) 奇怪的是,按列排序功能工作正常。 我没有
我想知道是否有任何方法可以通过结合使用renderedjsf标记和bean方法来隐藏/显示指向特定页面的链接。 例如,rendered=“#{sidebarController.isGrantedAcess(“Admin”)}不起作用如果在ajax调用中更改呈现属性,则在更新(p:ajax)/render(f:ajax)中包含受影响组件的id属性。添加多一点代码您到底在做什么?如果您在ajax调用中更改了呈现属性,那么在更新(p:ajax)/render(f:ajax)属性中包含受影响组件的id
我正在使用JavaEE、JPA、PrimeFaces、OmniFaces和PostreSQL开发一个应用程序 为了更好地解释我的问题,我将从Bean及其管理的视图中复制代码,然后公开我的需求 对于Bean,我有以下代码: import java.io.InputStream; import java.io.Serializable; import java.util.List; import java.util.Properties; import javax.annotation.PostC
视图如下所示: 表单(只能选择一个复选框) ---------------------------------------- checkbox\u 1(值更改时清除支持bean中的checkbox\u 1和checkbox\u 2值,并更新表单**。在清除所有复选框值后设置新的checkbox\u 1值)row\u checkbox\u 1(仅在选中checkbox\u 1`时呈现) checkbox\u 2(值更改时清除支持bean中的checkbox\u 1和checkbox\u 2值,并更
我有一个迭代器循环,我使用varStatus for id来表示它的子循环。当我运行下面的代码时,它不显示任何值,并且id变成“lkextres_2;”,没有附加索引值 <af:iterator value="#{sessionScope.appBB.resourceList}" var="resourceDef" id="itrResourceList" varStatus="vs"> <af:link id="lkextres_#{vs.index}" useW
在加载页面时,是否有一种执行JSF托管bean操作的方法 如果相关的话,我目前正在使用JSF1.2。JSF1.0/1.1 只需将所需的逻辑放入与JSF页面关联的请求范围bean的构造函数中 public Bean() { // Do your stuff here. } JSF1.2/2.x 对请求或视图范围的bean使用@PostConstruct带注释的方法。它将在所有托管属性和注入依赖项的构造和初始化/设置之后执行 @PostConstruct public void init(
JSF 2.x/Primefaces 7.x 假设我有一个 这里是一些没有java背景的学院编写的静态文本, 但是混合了来自java对象的#{myBean.name}信息 或 我想在同一页提供一个链接到电子邮件 并将标签字段(id=myLabel)中的内容放入电子邮件 我还发现了这样的例子 预先填写电子邮件。所以myBody应该是id=myLabel字段中的内容 我正在寻找一种解决方案,将渲染内容作为主体从标签中提取出来。 我假设,内容也必须是url编码的 有什么提示吗? 提前感谢。您可以
我在Primefaces中遇到了filterBy和sortBy的奇怪行为,filterBy本身工作正常,sortBy本身也工作正常。我甚至可以按一列对数据表进行排序,然后进行筛选。但我不能先过滤,然后再排序 我认为核心问题是,我在我的值列表中使用了一个中间数据结构。 我试着举个例子。我有一个班人: public class Person { private String name; ... } 当我的Bean中有List时,排序和过滤工作正常 现在我有一个额外的类Pet,它属于