在我们的一个功能中,我们有一些用于内联编辑的日期字段,其中我们启用了手动输入。如果在rich:calendar组件中,我们手动输入不正确的日期或垃圾数据,它甚至不会调用action方法。根据我们的要求,我们需要为此类字段的日期验证显示错误消息。是否有任何方法可以跟踪在日历字段中输入的日期与此组件不符。
参考代码:
<rich:calendar id="actualOpeningDtCal" rendered="#{!empty aProgram.id}"
value="#{aPr
我有一个在Tomcat7.0.4服务器上工作的现有JSF2.0项目。我正在尝试将Icefaces 2.0.0 Beta2添加到此项目中。我从ICEfaces官方主页下载了文件ICEfaces-2.0.0-Beta2-bin.zip,并按照说明进行了操作
我将4个文件icefaces.jar、icepush.jar、icefaces ace.jar和icefaces compat.jar从icefaces-2.0.0-Beta2-bin/icefaces/lib目录复制到WEB-INF/lib目录
我在决定如何划分JSFbean时遇到了一段混乱的时间
我目前的想法是:
每个JSFXHTML页面都有一个JSFbean(ViewScope-在浏览器中支持multitab)
我可以使用view params或flash scope共享参数
拥有一个会话bean,该会话bean共享一个上下文对象,该对象包含用户信息等,可以为所有视图范围的JSFbean共享
您对如何决定/设计JSFbean有什么建议吗
谢谢大家!
更新
很抱歉,没有弄清楚分区问题:
我在划分JSFbean时想到的是,创建JSFb
是否可以在rich:dataTable的分页页脚中标记访问过的页码?
如果是,具体情况如何?
页脚丰富:datascroller。您可以使用rich:datascroller中的方面以自己的方式显示各个页面链接。在backingbean中记录访问的页面,对访问的页面应用css类
请参见此处的示例:(单击查看源)是否要显示当前查看页面的页码??如果是,您可以使用的pageIndexVar属性来执行此操作,该属性定义当前查看页面的页码。另一方面,pagesVar属性定义了中的总页数
请注意,这两个属
假设我们有一个表单,其中一些字段是必需的,而另一些字段不是(可选的)。
现在,当我们说字段是必需的时,验证器将只验证字段的长度
输入,但不会首先修剪输入,然后验证
为了解决这个问题,我编写了一个名为formsubmit的javascript函数。
但它也将验证可选字段
将转换器添加到所有输入字段并不优雅。
此外,我还可以通过任何方式覆盖所需的验证过程。
或者如何在javascript中识别可选输入字段
那么,正确的方法是什么呢
使用JSF 1.2如果在而不是上注册转换器,那么它将应用于所有值类型
如何在提交页面之前单击submit按钮在javascript中获取jsf值
javascript代码
函数验证(表单)
{
警报(表格['f1:radio1'].值);
}将收音机的选择值设置为隐藏值,如
<h:inputHidden id="radioValue" />
<h:selectOneRadio id="radio" onclick="document.getElementById('radioValue').value = this.value;">
在我看来,有三种方法可以获得对另一个bean的引用:
使用CDI,我可以@注入一个命名bean。这有一个缺点,CDI注释不能与faces注释很好地混合,因此我不能再使用@ViewScoped
使用@ManagedProperty似乎是理想的,除了我必须引入一个公共setter使其工作之外,这会影响封装
我可以这样使用(在中提出):
@SuppressWarnings(“未选中”)
公共静态T findBean(字符串beanName){
FacesContext context=FacesCon
只是学习RichFacesUI组件。我在一些UI组件中看到一个属性Mode,它使用三个值中的一个“ajax”、“server”、“client”。我检查了文件。但我没有找到任何合适的解释
还有一个是switchType属性。我也不明白为什么会这样
谁能给我解释一下这两个
感谢属性模式用于指定标签组件在其上执行操作时应如何操作:
服务器(默认值)。通过向服务器发出请求来呈现控件。该操作是在服务器端执行的,没有包含用于执行该操作的ajax,类似于单击
阿贾克斯。类似于server值,但所有操作都是
在JSF中有没有一种方法可以从支持bean调用多个方法
我有这样的想法:
<h:outputLink value="#{bean.selectedEntry.link}">
<h:graphicImage
url="/CMS/button.png"
alt="button"></h:graphicIm
在没有backingbean的情况下,如何将列表传递给EL中的JSF组件?或者换句话说,在没有bean的情况下,如何在JSF中声明和初始化列表/数组
例如:
caller.xhtml
/* Call a JSF-Component */
<mycomp:displayList value="HERE I WANT TO PASS A LIST WITHOUT A BACKINGBEAN"/>
/*调用JSF组件*/
displayList.xhtml
/* MY Componen
我已将用户名和密码绑定到支持托管bean。
在backingbean中,当我用DB检查用户名和密码时,我想将页面从login.xhtml重定向到home.xhtml。我如何才能做到这一点?只需返回附加了faces redirect=true参数的视图ID即可
例如
只需返回附加了faces redirect=true参数的视图ID
例如
您使用的是jsf 2还是jsf 1.x?@Daniel:根据他的问题历史,jsf 2.0。您使用的是jsf 2还是jsf 1.x?@Daniel:根据他的问题历
我有一个请求范围的JSF1.2托管bean,我需要将其重构为会话范围的bean,因为它在@PostConstruct上执行一些昂贵的操作,并且被多次调用,实际上只需要执行一次。将作用域更改为会话的副作用是,现在我无法在faces config.xml中插入FacesContext,方法如下:
<managed-property>
<property-name>context</property-name>
<value>#{facesConte
标签: Jsf
messagejdeveloper
我正在开发JDEV11.1.2.2
我的页面上有一个af:message组件,显示所有全局消息
1.但问题是它会不断显示错误消息、信息或警告。所以我想知道是否有办法隐藏它
有没有办法重置消息,因为即使页面刷新,它仍会显示上一条消息
谢谢。:) 第14页本文档中的“使用JavaScript清除验证错误消息”演示了如何执行此操作
在JSF2中,我需要在显示对话框之前准备好数据。在下面的代码中,方法“newAuto”是在ViewScope托管bean中定义的。单击按钮后,我想首先调用此方法,然后显示对话框
我尝试了很多方法,都失败了
谢谢
<h:commandButton type="button" value="Add Dialog" onclick="jsf.ajax.request(this, event, {execute: 'newAuto'}); autoDialog2.show(); retur
我开始在Hibernate项目中使用JSF和primefaces库。我曾尝试使用向导组件管理表单,但当我单击向导中的任何按钮时,会收到以下警告,并且不会调用操作侦听器
我认为问题在于,在向导中有一些p:commandButton,因为当我使用h:commandButton时,一切都正常。有人能解释一下primefaces commandButton ih与标准按钮有什么不同吗?我该如何面对这个问题?渲染过程中有什么不同
谢谢你的帮助!
警告如下:
9-ott-2012 9.50.43 org.a
使用时,如何检索已编辑单元格的行索引
以下是相关代码:
<p:dataTable id="datasetParamDt" var="datasetParam" value="#{projectCampaignManagementMB.allParametersList}" editable="true" rowIndexVar="rowIndex">
<p:ajax event="rowEdit" listener="#{projectCampaignManage
我有一个应用程序,它有许多按钮。他们使用ajax来更新表单。我想做的是,当用户单击某个按钮时,地址栏将变为http://localhost:8080/myApp/button1。我举button1为例,它可以是一些自定义文本。有什么解决方案吗?使用普通或代替命令或
例如
它将打开button1.xhtml,并指向/myApp/button1.xhtml。要删除文件扩展名,请考虑./P/>
另见:
<p:button value="Go to button1 page&
下面的代码实现了布局内部的datatable,在datatable中我添加了一个菜单按钮,单击该按钮的菜单项可更新“表外”对话框的内容。
在浏览器上运行cde时出现以下错误:
JBWEB000065: HTTP Status 500 - Cannot find component with identifier ":choice" referenced from "form:accounts:0:j_idt11".
代码如下:
<html xmlns="http://www.w3.org
我正在使用JSF2和RichFaces4.x。我已经在弹出窗口中创建了一个登录表单。弹出窗口无法正确提交和返回错误,也不允许我登录
这是我的登录弹出窗口:
<rich:popupPanel id="loginPopup">
<h:form id="login" class="compact-form clearfix">
<h1>Access your Account</h1>
如何将URLlocalhost/testproject/testfolder/all/profile.xhtml映射到localhost/testproject/profile.xhtml?我不想显示后面文件夹的整个结构。我喜欢用URL模式,但那不起作用。谁能给我一个提示,这在JSF2.2中是如何工作的
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSch
我必须在我的bean上调用init方法,作为页面加载的第一个操作,我尝试在页面的最开始调用{bean.init},但是我看到测试是在init()之前执行的。我有点像
#{bean.init}
<c:if test="#{bean.conditionsCheck}">...</c:if>
{bean.init}
...
并且在init()之前调用conditionsCheck()方法,
我如何修复它并调用init()作为第一件事?您可以使用@PostConstruct注
所以,我们正在经历一个非常奇怪的问题,想看看是否还有其他人经历过这个问题。我们已经使用PrimeFaces4.0、JSF2.1.27Mojara构建了一个应用程序。部署到WL 12.1.1上。在IE8中测试
因此,有一个配置文件页面,它有一个对话框,当用户单击编辑配置文件时,一个对话框显示一个表单,用户编辑信息,然后保存它,对话框关闭,然后更新的信息显示在页面上
因此,当我在本地weblogic 12.1.1上运行它时,一切都非常正常。不仅是我,其他几位同事也测试了它,它在当地的WL和IE8、C
标签: Jsf
faceletsservletexception
只要我尝试通过“http://localhost:8080/初学者/faces/index.jsf”打开index.xhtml,我就会得到以下异常:
javax.servlet.ServletException
javax.faces.webapp.FacesServlet.service(FacesServlet.java:606)
org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPro
我正在使用带有客户端状态保存的Myfaces 2.2。我看到在用户会话被破坏后,存储在viewmap中的ViewScoped bean和数据丢失了。
我开始知道,不确定这是否正确,这是预期的行为,但如何避免在会话销毁后查看过期异常
我的问题是,我在一段非活动期后(比如20分钟后)很快销毁了用户会话,但我希望viewscope数据在这段时间后(使用客户端保存时)仍然存在,这样当用户在会话销毁后返回时,就不需要进行页面刷新。我不知道这是为什么和如何实现的,但用户可能忙于阅读网站的某些部分或离开20分
我想在ui:include中包含来自另一个页面的primefaces对话框的内容。包含的页面必须根据用户单击的按钮设置为动态。我使用了巴卢斯的非常有用的答案
它工作得非常好,如示例中所示。但是如果我使用p:dialog而不是h:panelGroup,就会出现问题:
<h:form>
<f:ajax render=":dialog">
<p:commandButton value="page1" action="#{productBean.setDialo
我有一个p:selectManyMenu,其中有一个国家列表作为项目。我可以从这里选择多个项目。我还有一个选项“所有国家”,这意味着所有国家都被选中。当我选择“所有国家”项目时,它应阻止进一步选择。这是我的密码
是否要禁用所有列表或除“所有国家/地区”之外的所有列表??!您需要在国家实体上添加一个布尔标志,并将其绑定到f:selectItems上的itemsdisabled属性。然后只需更新菜单项
我试图根据用户角色限制对JSF页面的访问。我看到了很多使用过滤器的例子。所以我很好。我试图将我的xhtml文件放在需要保护的webapp文件夹下的“安全”文件夹中。我需要允许“admin”用户访问的一个xhtml文件是newAuth.xhtml,它位于“secured”文件夹中。在访问“newAuth.xhtml”的链接的菜单页面上,我给出了包含“安全”文件夹的路径。因此,页面会显示url“server:port/signer/secured/newAuth.xhtml”。现在,当我试图从浏览器
我需要使用列表创建表。当我使用时,Primefaces导出器可以正常工作,但是panelGrid不能正常工作。当我使用c:forEach时,panelGrid可以工作,但是Primefaces导出器不能。
如何使用ui:repeat和panelGrid?还是c:forEach和Primefaces出口商?有人能帮我吗?谢谢
<h:panelGrid columns="2" id="myPanelGrid">
<c:forEach varStatus="status_loop"
我有许多项,所有这些项都启用了选择,但我希望所有项都使用相同的选择变量,但只有最后创建的树设置了值,其他选择不会传递给托管bean
这是谁创建树的代码
<p:accordionPanel>
<c:forEach items="#{grupController.listRepo}" var="repo">
<p:tab title="#{repo.nome}">
<p:tree cache="false"
我对JSF、CDI项目有问题。我做了很多研究,发现CDI中没有@viewedScope注释。我使用基于ajax的对话框页面解决了这个问题。我想将变量从datatable传递到dialog。为此,我不能使用@RequestedScopedbean,因为在请求结束后该值被丢弃。有人能帮我解决吗?我不能使用@SessionScoped,但我认为这是一种不好的做法。或者可能只将这一个变量保存到会话中,谁知道呢。你们能给我一些提示如何优雅地解决这个问题吗
import javax.enterprise.c
任何人都可以根据所选单选按钮在jsf页面中通过ajax ex(SelectManyCheckbox、textbox..等)从bean中的方法获取返回值,以启用/禁用组件。首先,应禁用SelectManyCheckbox组件,并根据选择启用该组件。该方法正在检查值是“A”还是“B”,并将返回该值。以下是方法代码:
private String firstToggle="True";
public String firstToggle(AjaxBehaviorEvent e){
标签: Jsf
Jsf 2
convertercomposite-component
我有一个复合JSF组件TimePicker.xhtml,带有一个支持组件timePickerComponent,如下所示:
<mi:timePicker style="display: initial;"
widgetVar="toTimepickerWidget"
converter="#{timePickerConverter}"
value="#{calendarBean.event.
是否有任何方法可以调整屏幕大小?我试过“宽度”和“高度”,但都不起作用。窗户总是小的,我想要大一点的
这是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:
下面是来自JavaBean的一个方法
public String AmILoggedIn(){
if(false){
return "true";
}else{
return "false";
}
}
通过使用以下facelet,我将数据提交到AmILoggedIn:
<h:form>
Name:<h:inputText value="#{student.name}
问题中的User类是否需要序列化?JSF应用程序中的每个类都必须实现serializable接口
如果要覆盖此选项,请使用transient关键字跳过不可序列化类的序列化
其他信息:
对象序列化说明:
它允许您获取一个对象或一组对象,将它们放在磁盘上或通过有线或无线传输机制发送它们,然后
稍后,也许在另一台计算机上,反转过程:恢复
原始对象。基本机制是将对象展平为
一个一维比特流,并将该比特流转回
进入原始对象
就像《星际迷航》中的运输机一样,这一切都是关于把一些复杂的东西变成一个1和0的平
我用JNDI.lookup()方法替换了所有的JNDI查找,因为它看起来很方便,可以处理动态返回类型等。一切都很好……但现在我注意到,以前必须捕获的已检查异常已经不存在了
我假设这是因为如果JNDI变量不存在,但它不存在,它会返回null。它现在只是抛出一个未经检查的异常
知道为什么吗?有没有办法只为不存在的变量返回null
我在omnifaces网站上为此创建了一个bug:
不确定这是否是预期行为
有没有办法只为不存在的变量返回null
它为NameNotFoundException执行此操作
标签: Jsf
cdiconversation-scope
我有一个jsf页面,它有两个部分:一个显示记录列表的表和一个添加新记录的对话框。我添加了一些验证功能,但无法使它们正常工作。
我需要它:
1) 第一次显示对话框时,验证错误不会出现
2) 如果发生任何验证错误,请保持打开状态并显示错误消息
3) 如果没有验证错误且后端成功执行,则更新该表
这就是我所拥有的:
<h:body>
<h:form id="form01">
<p:dataTable id="tbl1" value="#{welcomeControl
我是JavaEE新手,对jsf和所有东西都不太了解。我正在制作一个简单的JavaWeb应用程序,它从数据库中获取数据并显示在dataTable中。我需要编辑用户从dataTable中选择的数据,我需要获取所选/单击行的值。但我一直没能做到。有人能帮我写代码吗?我希望有人能告诉我如何用我的以下代码做到这一点
showRecords.xhtml
h:dataTable value="#{studentList.studentL()}" var="student" styleClass="stude
莫哈拉2.1
我试图找到javax.faces.ViewState参数被解码成类似于地图的结构的地方。在UIComponent抽象类中,我没有找到与RestoreView阶段绑定的方法,该方法接受字符串作为参数。方法
public void restoreTransientState(FacesContext context, Object state)
{
boolean forceCreate = (state != null);
TransientStateHelper h
我需要一种技术,在这种技术中,我可以调用java方法从DB检索信息,并在对话框中显示消息,如果有任何下一条消息,则按下“Next”(下一步)按钮将显示该消息。该java方法在特定时间后自动调用,即用户首次登录时,然后在3分钟后调用。这是我希望在JSF&PrimeFaces中使用的
我使用了ScheduleExecutarService进行调度,我的运行方法如下所示
public void run() {
try {
System.out.println("beep");
我将PrimeFacesautocomplete组件与multiple=“true”一起使用。添加时,此组件工作正常。但是,当我尝试进行任何更新时,它总是给出验证错误,说明该值是必需的,即使该值正确显示。这是我的代码
<p:autoComplete id="entitySpecId" multiple="true" inputStyle="width: 100%" queryDelay="500"
size="50" value="#
我在我的一个xhtml页面中使用primefaces日历组件,如下所示
<!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:ui="http://java.sun.com/js
我正在应用程序中使用primefaces推送框架。它通常工作正常,套接字发送数据没有问题。但是,有时看起来我的请求没有得到处理,大约30秒后,以下异常会写入我的日志文件
2016-02-15T15:50:26.323+0100|Warnung: StandardWrapperValve[Push Servlet]: Servlet.service() for servlet Push Servlet threw exception
java.io.IOException: java.util.c
我在PrimeFaces中使用树组件。在此组件中,选定节点将自动添加到选定节点阵列中。但是,我需要将部分选定节点添加到此选定节点数组中。在这种情况下我能做什么,你能帮我吗
<p:tree id="treCard" value="#{authorizeBean.rootCard}" var="Folder" propagateSelectionUp="false" showUnselectableCheckbox="true" style="border:0px none;backg
我使用PrimeFaces 6的DataTable
<p:dataTable id="table">
<p:column id="a" width="10" />
<p:column id="b" width="100" />
<p:column id="c" width="10" />
</p:dataTable>
我可以在backingbean中读取列的宽度:
DataTable table = ((DataTable) F
我想在datatableprimefaces中使用rowkey属性(用于javascript脚本),
但我注意到至少需要设置selectionMode或selection属性,
否则,rowkey属性(data-rk)不会被呈现。
这是真的,还是我错了?
我做了一些测试,似乎是这样
下面是showcase中的一个示例:
(rowkey属性似乎总是与selectionMode或selection属性结合使用)
我需要利用rowkey属性,而不使用selectionMode或selection属性
我对TomEE使用Primefaces 5.3,但当我访问我的页面时,PF资源未加载,我得到以下错误:
$ is not defined
PrimeFaces is not defined
即使在访问资源URL时,也会出现以下错误
网址:
错误:
XML Parsing Error: no root element found Location: http://localhost:8080/Myapp/javax.faces.resource/theme.css.xhtml?ln=primef
我试图让我的JSF站点上传一张图片到服务器上,但我有一段时间。我找到了4种方法,但我想使用h:InputFile,因为它似乎是最直接的
似乎我只需要提供正确的上传路径
添加@MultipartConfig后,我不再得到异常,但我无法验证文件是否已上载或看到任何错误
public void AddPicture()
{
ConnInfo HitIt = new ConnInfo();
try
{
HitIt.save(fileCelebrityToAdd)
标签: Jsf
eljsf-2.2double-quotessingle-quotes
我正在尝试设置值,在双引号和单引号中有单引号,我还需要单引号:
value=“#{vendor.active==true?”#{i18n[home.form.header3.close']}:“#{i18n['home.form.header3.open']}”
我是这样做的:
value=“#{vendor.active==true?”#{i18n[home.form.header3.close']}:“#{i18n['home.form.header3.open']}”
我得到一个错误:
这
我有一个InputExtArea表单,可以保存输入的数据
还有一个数据表,我们可以在其中查看保存的数据,以及操作-编辑和删除内容
目前,commandButton保存功能运行良好
<p:ajax listener="#{gamerCommentsMB.saveNewComment}" process="@this assesmentComments" update="assesmentCommentsTable saveCommentButton assesmentComments" on
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 441 页