我对必需属性的嵌套EL有问题。我正在使用tomahawk实现。
我有一个包含两列inputText的dataTable。对于两个输入文本,我都有forceId=true
盒。当您查看页面的查看源时,id看起来是postal[0]和zone[0],其中postalCode和zone是textBox的id,数字0是dataTable的rowId
我在这里的要求是只有当邮政不是空的时候才需要区域输入文本。
我在下面写了一些我知道不对的东西
required="#{!empty param['posta
我使用的是JSF1.2+Facelets+ApacheMyFaces,没有Tomahawk或其他libs。我使用定制的容器。我有一个场景要实现,但我不确定如何使用JSF+Facelets实现相同的场景。以下是我的问题:感谢您提供的任何帮助。谢谢
场景:我只有一个页面+一个支持bean,默认情况下,请求只发送到那个页面,所以一切都正常。在请求发出后,根据支持bean中的一些数据,我决定是否应该允许用户查看页面。如果他不应该,我应该将用户发送到其他页面或错误页面
1) 在Facelets中必须使用模
我目前正在学习JSF2.0,我不知道每次访问JSF页面时如何初始化CDIBean中的内容
例如,在我的例子中,我有一个CDIBean用于一个JSF页面。在bean内部的某个地方,我想查询和初始化一些东西,或者在每次访问页面时(而不是每次调用action方法时)检查授权
我可以将它放入bean的构造函数中,但这不能保证每次调用jsf页面都会调用构造函数?还是应该使用JSF页面上的#{myBean.initialize()}调用
问候,,
Albert Kam如果我没有弄错的话,每次加载页面时都会调
我有一个名为UserSearchHandler的托管bean,它有一个doSearch方法来填充UserSearchHandler.searchResults,它显示在userSearch.xhtml页面的一个表中
我有另一个托管bean,名为UserHandler,它有一个showUser方法等等
在搜索结果表中,用户名是一个链接,单击该链接时,应在userView.xhtml页面上显示用户详细信息。表和链接如下所示:
<p:dataTable var="user" value="#{u
我将web应用程序从JSF1.2迁移到JSF2.0。在以前版本中工作的注销页面在JSF2.0中抛出NullPointerException。其余的事情都按预期进行
下面是堆栈跟踪:
java.lang.NullPointerException
at javax.faces.component.UIComponentBase.getRenderer(UIComponentBase.java:1268)
at javax.faces.component.UIComponentBase
我有一个视图范围为bean ManageFoo.java:
@ManagedBean(name = "ManageFoo")
@ViewScoped
public class ManageFoo {
@ManagedProperty(value = "#{currentRow}")
private Foo currentRowBean;
.
.
public void setCurrentRowBean(Foo foo) {...}
public Foo getCure
标签: Jsf
richfacesactionlistenerajax4jsf
我有Richfaces 3.3中的以下代码
<h:inputText id="transamount" value="#{myBean.amount}">
<a4j:support event="onkeyup" ajaxSingle="true" actionListener="#{myBean.validTransAmt}" requestDelay="200" ignoreDupResponses="true" reRender="main,submitButto
我有一个奇怪的问题。好吧,我可以将SessionScoped bean注入到viewscoped中,因为它比另一个更宽。这是我的密码:
@ManagedBean
@ViewScoped
public class ProjectBean implements Serializable {
@ManagedProperty(value="#{projectCurrentBean}")
private ProjectCurrentBean currentBean;
public void setC
如何为字段批注中出现的错误创建自定义消息
@Size(max = 10)
或
现在我看到一条消息
CustomerDetailsForm:customerName:验证错误:长度大于允许的最大值“10”
如何更改此消息?使用bean验证注释的消息属性
@Size(max=10, message="May not be more than 10 characters.")
要将其国际化,请在所需的区域设置中提供ValidationMessages.propertiesbundle文件,并使用{
是否有人在3.0版本的p:treeTable中成功使用了p:commandButton或p:commandLink或h:commandButton或h:commandLink
我试过了,但只有树表根元素的commandLink/按钮按我的预期工作
如果不可能,您可以建议其他组件库中的其他树表吗
谢谢试试openfaces(http://openfaces.org/)
他们有树表和许多其他伟大的组成部分
将命令代码放在一列中
<p:treeTable
var="tno
我有个问题。看起来PrettyFaces正在覆盖我的webservlet url模式
我的pretty-config.xml的一部分
<url-mapping id="searchClassifiedAdsBeanRewrite">
<pattern value="/#{prefixDummy}/#{region:searchBean.region}/#{category:searchBean.category}" />
<view-id val
J2EE 6的标准教程显示了用户身份验证的处理方法,如下所示:
<form method="POST" action="j_security_check">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td align="right">Username: </td>
<t
我需要完全改变现有应用程序的UI风格。
如何告诉RichFaces,我想使用另一个EL CSS文件进行蒙皮?
将新的.ecss文件放在哪里?如果要完全更改RichFaces外观,可以将其添加到web.xml中:
<context-param>
<param-name>org.richfaces.skin</param-name>
<param-value>skin_name</param-value>
</cont
我有两个不同的基于Maven的jsfweb项目(Netbeans和Glassfish),一个用于管理员用户,另一个用于普通用户。我想把它们分开,因为这样更简单。实体类将是相同的,我希望这两个war项目共享这些实体类
这样做的最佳方式是什么?我不想让用户和管理员共享同一个UI,因为它变得太复杂了。我想让他们的用户界面分开,这对我来说更简单、更清晰
非常感谢我建议您将两个项目分为至少4个maven项目:
公共ejb:maven项目类型“ejb”,将所有ejb/实体保留在那里
客户web:maven
我想在冰面上实现这样的目标。HTML有一个图例标记,这很有帮助。有没有办法在IceFaces中使用该标记?如果没有,我们如何在冰面上做到这一点?
fieldset元素仅代表一组表单控件,您可以执行以下操作:
<fieldset>
<legend>Display:</legend>
<h:selectOneRadio value="#{saveDVDBean.title}">
<f:selectItem item
我正在使用JSF2.1和PrimeFaces3.3。我想使用在页面顶部显示页面中的错误总数
请给我如何做的建议,如果你能用一个例子来解释,这将是很有帮助的。提前谢谢。为什么要使用
试试这个
<h:outputText value="#{fn:length(facesContext.messageList)}"/>
此功能没有内置功能。例如,您可以将inputHidden元素添加到表单中,并为该输入隐藏字段添加p:message:
<p:messages for="justFo
我想在他登录时在我的JSF应用程序中设置特定的用户区域设置
为此,我从他的属性中获取用户区域设置,并通过
FacesContext.getCurrentInstance().getViewRoot().setLocale(userLocale);
在登录过程中,如果登录成功
我的问题是,当我在用户会话期间以后续方式向用户显示消息时,我通过
FacesContext context = FacesContext.getCurrentInstance();
if (context != n
我想打开一个新的JSF页面,该页面显示通过web服务的字符串获得的外部转换HTML,将我自己的提交按钮附加到该页面,并捕获表单数据以供自己使用(而不是提交回web服务)。
其目的是通过能够调用web服务并以字符串的形式接收转换后的HTML来尝试和节省我大量的工作。
如何在JSF中显示这个html?使用IFrame不是答案。您可以始终使用简单的javascript来实现这一点,这里有一个使用jquery的示例:
还有,;您需要使用“jQquery对象”访问JSF组件,请尝试以下操作:
问候,
我想问一下xhtml是如何工作的
这是我的tablero.xhtml文件:
<?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/1999
我的目标是将jsf线程设置为一个特定的状态,如果给定的标记位于自定义组件的子树中,那么这个状态就是我从这个事实中派生出来的。此自定义组件声明一个自定义cdi范围
<my:scope area="info">
<rich:tree selectionChangeListener="#{taskTreeManager.selectionChanged}"
<my:scope>
<my:scope area="work">
<rich:
我有一个使用primefaces库的datatable,虽然我已经使用了所有的函数,但我只有一个小问题,当我按下命令链接删除行时,它工作了,行也被删除了,但它不会自动更新datatable以反映这一点,理想情况下,我想要的是当用户按下delete按钮时,它会自动更新datatable以显示这一点,我如何实现这一点
这是数据表
<p:dataTable id="UserTable"
我想对他们提供的示例数据表做一点补充。我想添加另一列来删除一些数据。此条件设置为汽车颜色是否为白色。我已经正确呈现了delete按钮,并且我已经检查了actionListener是否正在被调用,以及是否正在从列表中删除汽车。但是,即使datatable反映在列表中,也不会更新。每当我对数据表排序时,列表都会更新。我希望它在我按delete键时立即更新。这是我的
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://j
我有一个Primefaces数据表,每一列都有一个OutputLabel。当此标签中的字符串包含多个字符时,文本不可见
<p:tooltip value="<CONTENT_OF_TOOLTIP>" for="<COMPONENT_ID_ON_WHICH_TOOLTIP_WILL_APPEAR>" />
<p:tooltip value="<CONTENT_OF_TOOLTIP>" for="<COMPONENT_ID_ON_WHI
我遵循Primefaces 5.1指南,我能够使客户端站点验证(CSV)与Bean验证(JSR349)一起工作。我有
对我来说这听起来真的很神秘。有人知道设置应该是什么样子吗?谢谢。对于@NotBlank,例如:
package com.algaworks.pedidovenda.util;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.se
在我的控制器StudentController中,我有一个变量Course,我想在我的JSF页面中用selectOneMenu中选择的值设置这个变量。单击save按钮将暂时调用JSF页面索引(我将用我自己的代码填充该部分,这将持续学生课程,这不会是一个问题)。
我的JSF页面中的相应部分:
<h:form>
<h:panelGrid columns="2" style="margin-bottom:10px" cellpadding="5">
&l
请在下面查找包含h:commandlink列的p:datatable的代码:
<p:dataTable id="listTable" value="#{listBean.lazyDatalist}"
var="list" paginator="true" paginatorPosition="top" rows="10"
rowIndexVar="rowIndex"
我正在开发一个PrimeFaces项目
我在我的项目中使用了
这样,我需要属性文件中的editorConfiguration(控件)
在这里,我添加了来自RichFaces的代码(configuration=“),我需要与PrimeFaces
Richfaces代码:
richPage.jsp
<rich:editor id="contentEditor" value="....." configuration="#
{ControlPanel.editorConfigura
标签: Jsf
indexoutofboundsexceptionstate-saving
当我在不使用的情况下使用此代码时,它会按预期工作
<h:form>
<p:wizard>
<p:tab title="Test-1">
<h:form>
<p:growl id="msg"/>
<p:selectOneMenu value="#{studentController.departmentIDgenerate
我正在使用primefaces图表绘制带有日期轴的折线图。我在服务器端制作模型,并在标签中设置。在任何机器上打开页面时,它都会选择该机器的时区以及白天节光的日期。它使x轴上的日期加倍。有没有办法把它关掉
<p:chart type="line" model="#{chartBean.graphModel}"/>
如果可能,您可以添加xhtml、mb和屏幕截图吗?标准时间,即后三个缩写,如CST、EST、IST等,从不遵守夏令时。在图表上显示这些日期时,如何将这些日期设置到图表上
标签: Jsf
web.xmlfaceletsurl-pattern
我一直在尝试学习JSF,有时我看到URL是*.JSF,有时是*.xhtml或/faces/*。有人能告诉我吗?当我使用Facelet创建JSF时,文件扩展名是.xhtml,那么.JSFURL扩展名从何而来?.JSF扩展名是FacesServlet在JSF1.2期间的位置,通常映射在web.xml中
<servlet-mapping>
<servlet-name>facesServlet</servlet-name>
<url-patter
我有一个javascript函数,负责使用调用2个托管bean方法。问题是,在一个方法中,我必须生成一个值并在第二个方法中使用它,但当我调用第二个方法时,该值为null,这是因为每次请求都会重新创建ManagedBean,下面是我的代码:
javascriptFile.js
<script>
function executeProcess(){
method1();
method2();
}
</script>
函数executeProcess
我的页面中有以下元素:
<p:panel header="Advies van de dienst aangemaakt op: #{of:formatDate(advies.aangemaaktOp, 'dd/MM/yyyy HHumm')}">
应该是:
Advies van de dienst aangemaakt op: 30/03/2016 14u57
我如何做到这一点?我知道我应该找到一种方法来转义'u'字符,但因为我在EL表达式中的函数参数中,所以我找不到解决方法
您好,我正在尝试向值表达式添加字符串值。
在我的xhtml代码中,有时我会这样做:
<h:outputText value="#{myBean.value} %" />
但我不知道如何添加“%”符号
谢谢。问题似乎出在您的实用程序方法中,它不允许指定{和},因为它已经“自动”包装了它。如果你把责任转移给打电话的人,那么你应该能够完成任务
下面是创建值表达式的规范方法(从):
这不是一个好方法,需要由inputText调用的“setter”无效。inputText的完整值需要引用一个
我想为Advanced file upload编写一个自定义验证器,在这里我可以检查文件的大小,如果大于最大大小,则抛出一条验证消息。
但是,永远不会调用验证器。有人可以帮忙吗?您使用p:fileUplaod上传的文件大小默认是无限的,要设置大小限制,您可以使用sizeLimit,如果您上传的文件大小大于限制,则会显示错误消息。你可以在Primefaces网站上阅读更多关于它的信息 首先,看看这篇文章,了解如何上传文件,对于大小限制,您只需检查所有文件大小,如下所示:
Long size;
Lo
我有以下代码:
<p:dataTable style="background-color:white;color: white;" var="url" value="#{data.data.requirementsDocuments}" editable="true" id="urlTable" editMode="cell">
<p:ajax event="cellEdit" update="urlTable" immediate="true" process="@t
我在找人帮忙。尝试在复杂的dataTable中使用此功能(最新6.0版本),因为我们的一些列具有嵌套/多个元素,这似乎非常适合控制导出输出。文档说明需要解析为MethodExpression,该表达式接受列的实例。无论我尝试什么语法/方法实现,我总是会出错。我目前一直使用EL版本2.0(Weblogic 10.3.6 JSF 2.0),因此无法使用括号
首先,我尝试了一个普通的值表达式。这将解析为firstName,而firstName会错误地表示它不是methodExpression
<
我有一个bean操作,它将根据给定的字段数据设置值
public void fillSample(final String sin) {
setParticipantSinInput(sin);
participant.setEmail(sin + "@example.com");
participant.setName("Archie " + sin);
setGenderAtBirthInput(Gender.MALE);
}
我想使用页面上的按钮/链接触发
我想在我的网站上添加一个句点选择器,但在PrimeFaces上我没有找到任何选项
我的想法是,我会得到一个日历,我可以选择两个日期,并选择这两个日期之间的时间段
有这样做的选项吗?您在PrimeFaces中没有找到选项,但您是否检查了PrimeFaces问题列表中的功能请求
在6.1版本之前,它不可用,我不确定它是否会出现在6.2版本中。一、 不幸的是,我自己没有时间创建拉取请求(我自己在不久的将来也会需要它)您在PrimeFaces中没有找到选项,但是您是否检查了PrimeFaces问题列表
我使用JSF、Primefaces和websphere
我在maven中创建了一个web项目,其中包含两个maven模块
但是,当我启动websphere服务器,出现url并单击它时,webbrowser是否显示他没有找到页面
我的web.xml中是否有错误
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://ww
你好。在我的项目中,我有一个在PrimeFaces中使用的自定义对象列表p:selectCheckboxMenu。我为这个类使用了一个转换器。下拉列表看起来很棒,如果我从列表中选择了一个项目,“芯片”显示正确。但是,如果我在初始化时加载所选列表,所选“芯片”将显示一个类引用(com.test)。Characteristic@56e76bff)而不是对象的值。我希望它显示来自转换器的getAsString的返回值。我做错了什么
关于此代码:
自定义对象
public class Char
假设我有一个
<h:form>
<p:commandButton value="Add no message">
<p:ajax listener="#{backingBean0.action0()}"
update="@form"/>
</p:commandButton>
<p:messages id="messages"/>
</h:form>
为
我仍然对与ViewParam相关的JSF2.3有一个问题,我用WildFly 21(2020年10月发布)对它进行了测试,这个错误仍然存在。
代码位于以下存储库中:
码头示例:
野蝇例子
请注意,Wildfly已经合并了Mojarra 2.3存储库中最近完成的所有修复
我在官方回购中发布了一个问题,但没有成功解决该问题:
当您在第二次出现异常时单击按钮时,在使用mojarra 2.2、myfaces 2.2或myfaces 2.3时,情况并非如此
XHTML:
<!DOCTYPE html
我开发了一个JSF2.0应用程序,并在ApacheTomcat6.0上进行了测试。问题是官方服务器只能安装5.5版。所以我试着按原样部署它,但我一直得到JaspereException。我发现问题可能在于standard.jar和jstl.jar。那么我如何部署它呢?如何降级应用程序?
感谢您的帮助、链接或教程。
致以最诚挚的问候。JSF2.0需要Tomcat 6.0或更高版本
如果使用,则可以使用Tomcat5.5运行JSF1.2
已编辑:
我在5.5.20版本中看到它不能正常工作。Tomca
使用RichFaces 3.3.x:
我想在用户单击日历图标时触发一些javascript代码
对于文本字段本身,它可以使用
oninputclick="ourFunction();"
我希望它是按钮(图标)的类似属性,但我找不到它。
有什么想法可以实现吗?rich:calendar组件有一个onexpand属性:
在日历弹出窗口之前要调用的客户端脚本方法
开放
您不能在纯Javascript中将函数绑定到click事件吗?像jQuery.click()之类的?
我不知道如何整合这三者
我有一个简单的jsf登录页面,我还创建了JDBCRealm。
我有一个简单的数据访问层,它使用jdbc连接到数据库。
我限制了对登录以外的其他页面的访问,这很好
<login-config>
<auth-method>FORM</auth-method>
<realm-name>JDBCRealm</realm-name>
<form-login-config>
<form-lo
标签: Jsf
faceletsbacking-beans
我对这件事已经束手无策了。我是JSF新手,所以这可能是我对很多东西的误解
<ui:composition>
<f:view>
<tr:form>
<ui:fragment rendered="#{param['type'] eq 'myType'}">
<ui:include src="/home/myPage.jspx" />
标签: Jsf
faceletstitlemanaged-bean
我能够使用HttpServletRequest从后端bean获取jsf中当前页面的url。但是有没有一种方法可以同时获得当前页面的标题呢 不,这是不可能的。它仅以HTML标记的形式出现在与HTTP请求关联的HTTP响应中。理论上,您可以使用XML解析器解析视图文件,并从中提取元素,但这显然很笨拙
最好反过来做。控制器感兴趣的变量无论如何都属于模型,而不是视图中的(硬编码)。将“标题”设置为模型的属性,并在EL中显示,如下所示:
<title>#{page.title}</tit
我有一个带有数据表的JSF应用程序。每行都有一个“commandLink”。单击行的commandLink时,必须在控制台上显示行数据
我在单击commandLink时出错,错误如下:
component with duplicate id "dataTable1:col1" found
viewId=/UserHome.xhtml
location=E:\workspaces_eclipse\webService\.metadata\.plugins \org.eclipse.wst.ser
标签: Jsf
dynamic-formsview-scope
我试图将动态表单字段添加到jsf表单中。
但即使遵循简单的代码也会出现错误
test.xhtml
<!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:h="http://java.sun.co
标签: Jsf
renderingdocument-bodyhtml-head
我正在用JSF和Java开发一个JavaEE项目。我还将其用作ORM框架。在我看来,Primefaces和Hibernate不会相互干扰,但我提到它是为了让您了解整个情况。
我有一个登录和一个注册页面。两者都是Facelets模板客户端,您可以从第一个导航到第二个。注册页面链接到2个托管Bean的属性,并从第一个属性调用一个方法。一项建议是:
index.xhtml
正如您所看到的,除了元素之外,它是相同的。当我退出对MB的person属性的引用时,页面工作正常(我的意思是删除元素中的值=#{}