命令按钮上的JSF导航

我想有条件地导航到某个页面。如果某个条件为真,我希望导航到其他页面,否则我希望保持在同一页面上。我有点像:- <h:commandButton action="#{bean.navigate}"/> public String navigate(){ if(value <= 0) return "helloWorld"; else return ""; } 在bean.navigate中,我有如下内容:- <h:co

JSF2中视图之间的数据流

我目前正在构建我的第一个JSF2应用程序,我对视图之间的数据流有一些疑问 背景 该应用程序跟踪IT顾问的能力。为了说明我的问题,我将只描述其中的一小部分。能力实体与区域实体之间存在多对一关系,将不同的能力分组。我有处理这些问题的视图:competency.xhtml、editCompetency.xhtml和editCompetencyArea.xhtml。这些由ManagedBean、AdminCompetencyController进行备份 xhtml列出表中的所有区域,如果用户单击该行,则

Jsf 接缝<;s:link>;和链接标题

在我的一页里 <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 组件,该组件可以获取集合并在不使用任何标记的情况下呈现它

是否有一个JSF组件可以获取项目集合并以我想要的方式呈现它?类似于h:dataTable,但是如果您使用的是Facelets,则使用,而不使用HTML的标记 ... #{item} 或者当您仍然使用遗留JSP时,使用JSTL ... #{item} 如果您使用的是Facelets,请使用 ... #{item} 或者当您仍然使用遗留JSP时,使用JSTL ... #{item} <html xmlns:ui="http://java.sun.com/jsf/facelets"

Jsf h:commandButton在h:dataTable内不工作

我正试图通过数据表中的命令按钮执行操作,但当命令按钮放置在数据表中时,不会调用操作,如下所示 <h:form> <h:dataTable value="#{bean.list}" var="item"> <h:column> <h:commandButton value="submit" action="#{bean.submit}" /> </h:column>

Jsf 如何在页面加载时处理在支持bean中获取查询字符串URL参数?

我已经阅读了如何使用JSF发送参数,但是如果用户在访问登录页面时在URL中键入他们的companyId,该怎么办?比如说, 按照我们现在的方式,有一些scriptlet代码从请求中获取值,然后在会话中设置它。该参数从登录页面开始向前更改其外观,以便每个客户都可以拥有不同的登录页面视图。在我切换到JSF之前,我们一直在使用extjs 有没有一种方法可以使用JSF2或者PrimeFaces来做到这一点 是的,您可以使用将请求参数设置为托管bean属性 <f:metadata>

在部署到JBoss之后忽略JSF注释

我的简单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 鼠标悬停时primefaces CommandLink underline不工作

当鼠标悬停时,我需要下划线。使用CSS样式 例如: <p:commandLink id="ajax" style="margin-right:20px;"> <h:outputText value="Ajax Submit" /> </p:commandLink> 检查css文件中的:悬停。带文本装饰的bget下划线:下划线;你的问题不清楚,也不完整。默认情况下,它已加下划线。你不是想问你想删除下划线,让它只出

JSF2 h:selectOneMenu在验证失败时显示旧值

我有一个输入字段很少的表单&选择一个菜单。 所有字段均为必填项=“true”, 名字、姓氏、电子邮件地址、密码、国家/地区 测试用例#1: 1) 在所有输入字段中输入值,在firstName字段中不输入任何值, 选择一个国家(例如:美国)并提交表单,我们可以看到错误消息 对于firstName字段,必须输入 2) 保持表单原样,保留firstName字段,不输入任何值, 然后选择国家“选择一个”,并提交表格。我们可以看到错误消息 对于firstName和country字段,但在下拉列表中没有显示

加载JSF表达式工厂时阻止WebSphere web容器线程

我使用的是WAS8,JSF2(ApacheMyFaces) 在性能测试期间,我们注意到一些web容器线程在加载JSF表达式工厂时被阻塞。从线程转储中查找下面的日志 任何关于如何避免这种情况的建议都是有用的。 为什么JSF为javax.el.expressionfactory的每个新实例创建加载类 java/lang/ClassLoader.loadClass(ClassLoader.java:627(Compiled Code)) at javax/el/ExpressionFactory.ne

未调用JSF阶段呈现响应

正在将应用程序从WAS7迁移到Tomcat7 我可以部署并启动webapp。我面临的问题是,JSF生命周期在执行操作时似乎没有完成。(不确定是否发生了这种情况,请参阅下面的解释场景) 为了监控生命周期,我编写了一个简单的生命周期代码,并在faces config.xml LifeCycleListener.java package com.csc.phaseEvent; import javax.faces.event.PhaseEvent; import javax.faces.event.

Jsf java.lang.ClassNotFoundException:javax.servlet.jsp.jstl.core.Config

当我在输入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

Jsf 如何在ui中设置SelectionRadioButton值:根据迭代实体重复?

在我的用例中,我有一个(Primefaces)选择器Radio。这是在ui中:重复。selectOneRadio的值显示良好。我希望每个selectOneRadio都有一个有用的默认值,具体取决于迭代的实体。这也可以正常工作,选择了默认值。但在我的方法中,我无法设置selectOneRadio的值,因为出现了一个异常: javax.el.PropertyNotWritableException: [...] value="#{orderBean.getProductPriceId(product

Jsf 关于页面加载时间测量的思考

问题是-你如何衡量页面加载的时间,你使用什么技术,你能给出什么建议,你有什么积极和消极的经验 问题是,即使是jsf中的轻量级页面也可能需要10秒才能加载。这些页面不需要任何评估、渲染资源等。显而易见的答案是,它在渲染队列中。。。好吧,但可能是别的什么 似乎需要测量从请求开始的时间,包括渲染、评估、数据传输时间、客户端渲染时间等 在JSF中,您是否有任何良好的工作方式、工具链和工具来跟踪页面的整个生命周期 使用Glassfish-3和JSF-2。带有64个CPU的机器。这是我刚刚制作并测试的一个简

Jsf primefaces对话框在显示后消失

我有一个命令按钮和一个对话框。问题是对话框出现后,它消失了(1-2毫秒后)。我的commandbutton或其对话框有问题吗 <p:commandButton id="showDetailsButton" title="Details" onclick="details.show();" process="@this" update=":tabView:myForm:myDialogId"

Jsf Facesportlet导航-WebSpherePortal-JSR286

在我们的项目中,我们正在更改portlet项目的JSR版本(从168到286)。所有的Portlet都是faces Portlet,使用的jsf版本是jsf1.2。我们有几个模块,但结构几乎相同。它们的portlet位于左侧,充当用户的左侧导航。在右侧,我们有承载各种应用程序功能的主portletIPC用于将这些选定值从左侧portlet发送到右侧portlet,并相应地为右侧的portlet设置视图 在portlet的processEvent方法中,目标portlet的视图是基于接收到的值设置

遍历列表<;字符串>;使用JSF2

我有这个java代码 List<String> myList = new ArrayList<String>(); myList.add("Hello"); myList.add("World"); List myList=new ArrayList(); myList.add(“你好”); myList.add(“世界”); 我需要在列表中循环以在网页中显示这些值。我曾想过使用dataTable,但我不知道如何检索列表中的每个条目 想法?谢谢 您可以使用: #{v

Jsf Facelets dataTable以遍历所有对象';s属性

我有一个对象列表,其中我不知道有多少个,或者属性将被调用。我可以创建一个dataTable以在不同的列中显示所有对象的属性吗 我在想这样的事情: <h:dataTable value="#{bean.objectList}" var="object"> <ui:repeat value="#{object.getAllAttributes}" var="attribute"> <h:column>"#{object.attribute}"

Spring Security 3.1.4 taglib授权/身份验证不适用于Tomcat 7上JSF 2.2中的角色层次结构

对于通过http名称空间定义为截取URL的Web安全表达式,RoleHeirachie会被考虑在内,但在使用JSP Authorize标记库的表达式中则不会考虑 我已经读了很多东西 ****编辑:***参考文献1和参考文献6提到了有关jsp中不可用的过滤器顺序和安全上下文的问题…(顺便说一句,我使用的是jsf2)也许有什么需要挖掘的 编辑2:JSF正在处理安全标签库吗?我读书和尝试都没有成功 编辑3::我试图通过Maven spring faces 2.3.2和spring security t

如何从jsf中删除无用的标记f:selectItem

我将创建一个带有复选框的列表。像gmail邮箱之类的东西。我在HTML表中使用h:selectManyCheckbox,f:selectItem。但是jsf标记本身不会创建一个表并破坏我的表单。我怎么能对只创建inputtag的jsf标记说不呢? 以下是我的和平守则: <tbody> <h:selectManyCheckbox value="#{MemberControl.selectedUser}"> <c:forEach items="#{Mem

JSF从HTTPS重定向到HTTP

我在测试服务器上的应用程序是通过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

Jsf CDI和;嵌套的;对话

我一直在阅读JavaEE6(因此CDI1.0)中的对话范围,以及它如何从浏览器中的不同选项卡隔离数据,并跨特定页面工作流的多个请求保留数据。我没有问题 在我的阅读中,我读到它的许多想法来自Seam。我经常看到一些警告,例如“但是CDI的conversationscope不进行“嵌套”对话”。我不确定“嵌套”对话到底是什么 我也读过这个很好的链接 但我想我遗漏了一些基本的东西。。我只是没有完全理解在这种情况下“嵌套”对话是什么。有谁能帮我把这件事说清楚吗 来自: 嵌套会话有自己的会话上下文,但可以

读取GET URL时JSF视图参数问题

我正在使用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 2.2导航规则未触发

我使用jsf中的一个参数调用一个backingbean方法 <p:commandLink value="createUserFromSearch" action="#{userBacking.fromUserSearch(searchUserBacking.userSearchWithOptions)}"/> 用户支持 public UserSearch getUserSearchWithOptions(){ //create and return UserSearch

Jsf 在迭代p:dataGrid/p:dataTable时设置托管bean属性

我在MySQL数据库中有三个表 类别(排除在本问题之外) 亚类 产品 这些表之间的关系是直观的——按它们出现的顺序一对多 我正在遍历子类别,列表的列表,如下所示 <p:dataGrid var="row" value="#{subCategoryManagedBean}" rows="2" first="0" columns="1" rowIndexVar="rowIndex" paginator="true" paginatorAlwaysVisible="false" pageL

Jsf 如何在单击单选按钮时显示隐藏h:panelgroup

我目前正在解决一个问题,根据用户选项,我希望在同一下显示和隐藏一些字段。 条件是,当用户单击客户单选按钮时,我必须显示与客户相关的输入字段;当用户单击卖方选项单选按钮时,我必须显示与卖方相关的信息。 默认情况下,我显示的panelGroup包含与客户代码相关的信息,如下所示 <h:panelGroup id="customnerPanel" rendered="#{saleBean.saleVO.personType == 1}"> all input fields relate

Jsf 何时实施CDI事件?

当用户单击JSF上的按钮时,托管bean从前端接收输入值。要处理请求并作出响应,我应该或不应该在何时实现CDI事件?例如,要在用户单击前端JSF页面上的按钮后将“Hello World”打印回html页面,我可以使用事件观察者模型实现CDI事件,也可以通过许多其他方式实现同样的事情 我的问题是,将请求流程操作实现为CDI事件的合适场景是什么?谢谢 通常,当用户的请求将影响应用程序的多个部分时,您希望使用事件。假设用户在其配置文件中更改了一些设置,它们是受此更改影响的多个组件,因此您可以触发单个事

Jsf Oracle ADF inlineFrame两次初始化视图作用域bean

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(

Jsf javax.el.PropertyNotFoundException:/tab.xhtml@65,50 value="#{stackElement.name}";:班级';java.lang.String';没有属性';名称';

如果我第一次添加stackElement,则输出为: 列表大小=1 但在添加第二个元素后,我得到一个错误: 呈现视图时出错[/tab.xhtml]:javax.el.PropertyNotFoundException: /tab.xhtml@65,50 value=“#{stackElement.name}”:类 “java.lang.String”没有属性“name”。。。原因: javax.el.PropertyNotFoundException:java.lang.String类 没有属性

Jsf 使用rendered代替jstlc:if有什么不敏感的地方吗?

是否有任何理由不在渲染属性上使用c:if?当我开始学习jsf时,我从阅读的教程中得到的一般感觉是应该忘记jstl标记。所以每次我使用jstl标记时,我都觉得自己做错了什么 但是对于c:if,它在构建时执行,而呈现时执行jsf属性()。对我来说,在组件树中添加一些东西(如果以后不进行渲染)看起来是一种浪费。最好不要使用c:if,对吗 例如,在“我的所有页面”上,如果用户是“管理员”,则包含一个“管理员”菜单。如果在呈现页面时不显示菜单,我认为没有理由将其添加到树中。所以我只使用c:如果有。我在小部

Jsf 在每次回发时重建ViewScope bean

我有一个@viewscopebean import javax.faces.bean.ManagedBean; import javax.faces.bean.ViewScoped; @ManagedBean @ViewScoped public class MyBean implements Serializable 它在每次回发时都会被重建(所有明显的后果都是丢失初始属性)。这是如何造成的,我如何解决?如果无法解决,是否有解决办法 由于非技术原因,我无法将bean的范围更改为例如@Ses

Jsf p:编者秀;“真的”;在初始页面加载时

我在一个简单的表单中插入了一个编辑器组件,当加载网页而不是预定义的文本(问号)时,我会在编辑器中看到单词true 我尝试从模板中剪切html特殊字符,查看另一个SO答案(大多数答案是关于,而不是,并将编辑器放在对话框中,这里不是这样)。我用的是PrimeFaces5.2 我的控制器: @ViewScoped @ManagedBean(name = "mailTemplateBean") public class MailTemplateBean extends BaseWebBean {

Jsf 如何区分表行的ID号颜色与下拉列表中的选定值?

我是JSF新手,我想完成一项任务。 该任务的目标是使用下拉列表中的选定值显示ID号背景色。 我创建了一个下拉列表,并编写了代码来显示和存储数据库中的值 下拉列表代码为: <h:panelGrid> <h:outputText value="Télémétré:" styleClass="reqStyle" style="margin-left:20px;" />

Jsf 从@RequestScope bean获取注入点列表

我有@RequestScoped(RequestBean)cdibean,它被注入到两个不同的@ViewScopeJSF@ManagedBean(FirstViewBean和SecondViewBean)中。我想要获得RequestBean的注入点列表。我怎么做?清单如下 RequestBean: @RequestScoped public class RequestBean { public void logPoints() { System.out.printl

使用lambdas会使JSF崩溃

我只是发现了可能是意想不到的行为,所以我需要解决 如果在当前视图的托管bean的getter中使用Lambdas,则会出现以下错误: javax.el.PropertyNotFoundException: Target Unreachable, identifier 'logbookOperationsBean' resolved to null viewId=/logbookOperations.xhtml .... phaseId=PROCESS_VALIDATIONS(3) Caused

Jsf Primefaces数据表全局筛选不工作

我花了几个小时试图让过滤器在数据表上工作,我遵循了教程,我也读了很多关于stackoverflow的问题,但仍然不起作用…任何帮助都将不胜感激 <p:dataTable value="#{filterThreads.threads}" var="t" emptyMessage="No threads found with given criteria" lazy="false" paginat

Jsf <;h:选择一个带条件的菜单<;f:selectItems显示选项两次

我想使用SelectOne菜单让用户选择一个值。在某些情况下,我想禁用菜单中显示的一个值。我尝试在selectItems和selectOneMenu上使用render,并在菜单周围添加了一个ui:fragment,但我总是从显示的两个列表中获取所有值。有没有办法防止这种情况? 在这里,我最近的一次尝试再次导致两次列表和相关项目,一次启用,一次禁用: <ui:fragment rendered="#{cc.attrs.showP==true}"> <h:selectOne

使用Primefaces/JSF对输入框进行实时验证

我需要知道是否有一种使用Primefaces/JSF进行实时验证的方法 我的要求看起来很简单: 我有一个只使用唯一名称的输入框。例如,如果用户希望输入数据库中已经存在的名称,则 应抛出类似“用户名已存在”的错误消息。此 应在用户移出输入框后立即发生 参考可以从谷歌注册页面推断 我花了很多时间在互联网上研究,但还没有找到任何具体的解决方案 我主要在Primefaces/JSF中寻找解决方案。有可能吗?您可以使用普通JSF实现这一点。您只需使用验证器并将ajax行为添加到您的输入字段中,例如 fac

Jsf Omnifaces插座+;命令脚本组合

我想用它来实现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 --

Jsf Websphere 8.0/MyFaces2.0和PrimeFaces 6不兼容?

我目前正在尝试将PrimeFaces(非移动)用于我的WebSphere 8.0应用程序。像p:dataTable这样的基本功能似乎可以工作。但是如果我想使用PrimeFaces的奇特功能,比如过滤列或分页,那么要么存在NullPointerException,要么根本不呈现额外的函数。 在表中生成的筛选字段中输入内容时出现空指针。调用的setter方法的参数为null。 另一方面,甚至没有呈现分页。(我使用了PrimeFace showcase的模板) 奇怪的是,按列排序功能工作正常。 我没有

将bean方法绑定到呈现的jsf标记

我想知道是否有任何方法可以通过结合使用renderedjsf标记和bean方法来隐藏/显示指向特定页面的链接。 例如,rendered=“#{sidebarController.isGrantedAcess(“Admin”)}不起作用如果在ajax调用中更改呈现属性,则在更新(p:ajax)/render(f:ajax)中包含受影响组件的id属性。添加多一点代码您到底在做什么?如果您在ajax调用中更改了呈现属性,那么在更新(p:ajax)/render(f:ajax)属性中包含受影响组件的id

Jsf 视图和Bean的交互

我正在使用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

Jsf 验证错误后视图更新不正确

视图如下所示: 表单(只能选择一个复选框) ---------------------------------------- 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值,并更

Jsf Varstatus索引不适用于adf迭代器

我有一个迭代器循环,我使用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操作

在加载页面时,是否有一种执行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 如何将内容呈现为纯文本和URL编码

JSF 2.x/Primefaces 7.x 假设我有一个 这里是一些没有java背景的学院编写的静态文本, 但是混合了来自java对象的#{myBean.name}信息 或 我想在同一页提供一个链接到电子邮件 并将标签字段(id=myLabel)中的内容放入电子邮件 我还发现了这样的例子 预先填写电子邮件。所以myBody应该是id=myLabel字段中的内容 我正在寻找一种解决方案,将渲染内容作为主体从标签中提取出来。 我假设,内容也必须是url编码的 有什么提示吗? 提前感谢。您可以

Jsf Primefaces数据表排序不';过了滤池,我就不工作了

我在Primefaces中遇到了filterBy和sortBy的奇怪行为,filterBy本身工作正常,sortBy本身也工作正常。我甚至可以按一列对数据表进行排序,然后进行筛选。但我不能先过滤,然后再排序 我认为核心问题是,我在我的值列表中使用了一个中间数据结构。 我试着举个例子。我有一个班人: public class Person { private String name; ... } 当我的Bean中有List时,排序和过滤工作正常 现在我有一个额外的类Pet,它属于

  1    2   3   4   5   6  ... 下一页 最后一页 共 242 页