我在我的应用程序中使用了很多commandLinks。为了让它们正常工作,JSF生成了一些疯狂的Javascript(函数dpf(f){var adp…)。遗憾的是,script标签破坏了我的布局(确实如此,我确信这一点)
有没有办法强制JSF在其他地方生成脚本标记?也许您可以尝试将Javascript外部化。
它将只包含一个指向Javascript文件的脚本标记,而不是将Javascript代码放在页面中。
要做到这一点,请修改web.xml文件,使其:
<context-param&g
我遇到过这样一种情况:有一个selectOneMenu,它的值绑定到一个支持bean
我需要一个不更新模型值的按钮(这就是为什么它有immediate=“true”属性)
该按钮的操作方法会更改selectOneMenu绑定到的值,但当页面重新显示时,会显示原始值(提交的值),而不是操作方法中设置的值
你知道为什么会这样吗
如果我对这个问题解释得不够好,请告诉我
编辑:
根据要求,以下是相关的源代码:
页面代码:
解决方案在划线标记的解决方案中:)因为在发布此问题后的几分钟内经常发生这种情况
我使用以下代码在RichDataTable中显示动态图像。
单击缩略图后,我需要显示从不同位置获取的完整图像
但是第二个a4j:mediaOutput标记获取所有完整图像并保存在内存中。
(当然,modalPanel仅在单击时显示)
我希望第二个a4j:mediaOutput标记仅在单击后调用daImageRetrievalBean.retrieveFullImage
请帮忙
<h:outputLink value="#" i
我有一个更新表单,使用组合键,所有组合键都显示在outputbox中,因为我有每个组合键的隐藏字段。验证错误后,这些输出框值为空。我如何解决这个问题。我在同一页上,所以它不需要有值 这确实是h:inpurthidden的一种非直觉行为(我曾在Mojarra发行清单上对其提出过异议,但他们似乎没有对此采取任何行动)。整个问题是,组件的值不必要地也被纳入整个验证周期,而用户无法控制输入。当验证失败时,它将丢失。至少有三种方法可以修复这种非直觉行为
第一种方法是在h:inpurthidden上使用绑定
标签: Jsf
icefacesselectinputdate
我有一个日期控制器,可以做各种事情。一旦设置了日历日期,我想将该值从日期控制器传递给另一个bean。我遇到的问题是,setPropertyActionListener在用户单击日期之前被调用
有没有办法在选择后从selectInputDate获取日期并传递给bean
这就是我所尝试的:
<ice:selectInputDate popupDateFormat="dd-MMM-yyyy" renderAsPopup="true" value="#{dateRangeDateContolle
我试图在我的jsf应用程序中使用可编辑下拉列表,有什么方法可以做到吗?先谢谢你 JSF中不存在这样的组件。另一种方法是使用Richfaces组合框实现可编辑下拉列表。
有一个可编辑的下拉列表(selectonemenu)
请参阅:
我正在使用JSF2.0。我想使用h:dataTable,我意识到当我在浏览器中打开视图时,dataTable中的函数from value会被调用两次
我对此感到困惑,我不知道我做错了什么。也许这是正常的行为(?)。请帮忙
它将进入System.out.println(“getList”)2次。是吗?
这是我的代码。
Bean类:
package com.sonicwall.es.bean;
import java.util.ArrayList;
import java.util.List;
在我的JSF2.0项目中,我有一个index.xhtml页面,在那里我实现了登录。成功登录后,我想重定向到EditFile.xhtml。这总是成功的
现在我已经安装了ICEfaces组件,它不再工作了,它只重新加载index.xhtml页面。有人能帮我吗?我认为默认情况下,h:commandButton不应该重定向(不知道它以前是如何工作的),所以请尝试:
或者将标记添加到导航案例中。您好,Dominik,您使用什么方法重定向--导航案例或代码中的重定向,ala:externalConte
我使用JSF2在ApacheTomcat(版本7)上开发了一个web应用程序。最终用户可能会对web应用程序的地址栏坐立不安。我想在用户调用不存在的子页面(通常会导致Tomcat文件未找到页面(“请求的资源()不可用。”)或调用应用程序而不指定起始页面(如http://localhost:8080/App/)。我希望的行为是将用户重定向到自定义页面,该页面包含比默认服务器错误消息更具说明性的信息
我还没有找到我的JSF应用程序和Tomcat之间的可用链接。我尝试使用一个阶段侦听器来解决这个问题,
从具有ViewScope托管bean的p:datatable下载p:filedownload无法工作。它两次调用prepareFile和getFile方法。在我提到的方法的第一次调用中,它设置了表中的第一个文件,在方法的第二次调用中,它设置了正确的文件,但它总是只下载第一个文件,而第二个永远不会下载
为什么要打两次电话?为什么要设置表中的第一个文件?有什么想法吗
这是我的密码:
<p:dataTable id="offer_attachment_datatable"
我有以下bean:
public class MyBean {
public ArrayList<ReportRow> getReportRows()
{
return reportRows;
}
private final ArrayList<ReportRow> reportRows =
new ArrayList<ReportRow>(Arrays.asList(
我使用JSF1.2,我想为用户显示六个字符的密码,因为我使用md5加密,所以密码显示得太长
这是我的密码
<h:inputSecret id="password"
redisplay="true"
value="{userHome.instance.password"
style="FONT-SIZE: medium;" title="Password">
如何将图标添加到组件p:面板
<p:panel header="text" />
不幸的是,它不支持“图标”属性。
所以我试了一下:
<f:facet name="header">
<h:outputText value="text">
</h:outputText>
<p:commandLink styleClass="ui-icon ui-icon-comment" />
</f:facet>
但这会在文
这个问题与这个问题类似,但这个解决方案在这里不起作用
以这个简单到最大的例子:
<h:form>
<h:inputText required="true" value="#{mrBean.someValue}" />
<h:inputText required="true" value="#{mrBean.someValue2}" />
<h:commandButton value="Submit">
<f:ajax e
JSF命令按钮中标签属性的用途是什么?非常清楚。它实际上没有什么意义
该属性应该存在于组件中,例如仅。然后,正是该值将在验证/转换消息的第一个消息格式占位符{0}中使用,因此它会像这样显示,例如label=“Username”:
用户名:值是必需的
如果省略标签属性,它将默认为组件的客户端ID,该ID对于具有自动生成ID和:分隔符等的最终用户来说通常不太友好
formId:inputId:值是必需的
这个属性是在JSF1.2中引入的。我认为JSF开发人员/实现人员的错误在于为JSF组件指定了新属
标签: Jsf
nullinstancefacescontext
在过去的几天里,我一直在努力使用我的web应用程序的登录部分。我已经到了可以使用tomcat上的JDBCRealm(通过从sql server数据库读取用户)成功地对用户进行身份验证的地步。现在当用户的帐户被阻止时,或者当凭据不正确时,我想发送一些反馈,这就是我现在遇到的问题
我想用这个:
try {
request.login(request.getParameter("user"), request.getParameter("pass"));
} catch
是否可以从自定义组件中调用另一个JSF组件(而不是从复合组件)
特别是,我希望从另一个组件的encodeEnd方法中调用PrimeFaces消息组件
我(天真地)希望有这样的事情:
@Override
public void encodeEnd(FacesContext context, UIComponent component)
throws java.io.IOException {
// Do stuff...
// set up Message ob
我使用隐藏值和primeface的remoteCommand将参数从Javascript函数传递给ManagedBeans。在使用update属性调用webservice之后,我需要更新primeface datatable,在oncomplete中,我正在调用JS。Botn update和oncomplete对我不起作用
<h:form id ="pForm">
<p:dataTable style="height:500px;" id="activeStoreTable"
如何在网页级别处理JSF中的会话?我不想在托管bean级别进行检查。每次我想检查会话是否处于活动状态时,我都会使用
If active ,Redirect . if not , redirect
但是得到
invalid page
用一句“谢谢…”我能举个例子吗?看和。
标签: Jsf
richfacesjboss7.x
在my richfaces 4.2.0应用程序中,所有页面都使用相同的模板:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets">
<h:head>
<title>MY APPLICATION</title>
<l
我有一个简单的p:orderList实现,其中我显示任务对象的数组列表,即任务名称和commandButton,它显示关于任务的更多详细信息:
<p:orderList value="#{taskBean.tasks}" var="t" controlsLocation="none"
itemValue="#{t}" id="tasks"/>
<p:column>
<h:outputLabel v
我有一个CRUD生成的创建表单:
<div class="create-form">
<h:form>
<h:inputText id="name" value="#{pointController.selected.name}" title="#{bundle.CreatePointTitle_name}" required="true" />
<h:inputText id="term" value="#{p
假设我有下表:
<p:dataTable id="genaricTable" var="item" value="#{genaricBean.currentValue}" >
<p:columnGroup type="header">
<p:row>
<p:column rowspan="" headerText="value1"/>
我有两个字段:inputText和selectOneMenu。
当value selectOneMenu更改时,如何在没有ajax的情况下更新inputText的值?
我用
选择一个功能表。但当调用submit()时,在inputText中,会调用inputText的setValue。我得到了旧值用valueChangeListner方法代码更新你的问题,这将有助于调试你的问题。那么你想在更改的值而不是ajax行为时刷新页面吗?这是您的功能要求吗?
valueChangeListener="my
我正在使用JSF2.0。我有三个下拉列表:
主下拉菜单
儿童跌打
儿童下拉菜单
需要强制执行的业务规则是:
每当masterDropDown更改时,我需要填充childDropDownA和childDropDownB
childDropDownA和childDropDownB的内容相同,只是当用户从childDropDownA中选择某个内容时,childDropDownB应该有其旧内容,但用户在childDropDownA中选择的内容除外。当用户首先选择childDropDownB时,同样的规则
我正在使用JSTL forEach和h:dataTable创建一个动态表,并使所有控件和潜在的错误消息都能很好地显示出来,但现在我一直在获取每个控件的值集。我需要创建(我认为)一个动态EL表达式来设置值,但我的任何版本都无法正常工作。我希望使用c:out构建表达式,但发现该标记在JSF2中不可用
那么,是否可以在页面中构建动态表达式?
如果控件尚未构建,如何在支持bean中设置表达式
<h:dataTable id="dtDetails" styleClass="slate_table"
我是使用JSF和primefaces的新手。
我有一个表格,包含3个SelectOne菜单,分别由三个转换器填写
在保存数据时,它可以很好地保存,但在相同的表单上恢复时,不显示selectOneMenu元素。虽然如果加载正确,对象之间会有关联
转换器
@FacesConverter(value = "auxiliarConvertir")
public class AuxiliarConvertir implements Converter {
public static Auxili
我想用getter方法获取值,但它不起作用。我使用SessionScoped处理我的两个托管bean
<h:outputLabel for="commentInput" value="Comment:" />
<p:inputTextarea id="commentInput" value="#{dashboardBean.currentComment}" rows="6" cols="25" label="commentInput" required="true"/>
我在使用primefaces datatable和复合主键的多重选择(复选框)时遇到问题
下面是我的xhtml
<p:dataTable id="cars" var="car" value="#{setujutolakanpencairan.listmktksppencairan0}"
rowKey="#{car.mktksppencairan0PK}"
selection="#{setujutolaka
我用的是PrimeFaces4.0。
datatable存在一个问题,即在更新表之后,筛选器值会消失。Primefacesp:column中有一个新属性“filterValue”。该属性将筛选器的值绑定到支持bean属性。问题是该属性的值仅用于支持bean属性getter。未调用setter方法
我已经为这个组件做了一个补丁。在类DataTabe和DataTableRenderer中,方法的setter检查param的客户机过滤器设置,并设置支持bean属性。在DataTableRenderde
我使用的是Sticky p:toolbar,当模型对话框打开时,Sticky工具栏和Sticky菜单显示在顶部,即使在我滚动页面时模型对话框打开,也可以访问
滚动页
请提供帮助。理想情况下,当p:对话框打开时,您应该禁用Background组件。
在p:对话框中使用modal=“true”进行同样的操作。
看见
这就是z指数的问题
我正在尝试学习如何将jsf用于数据库,我有一些jsf经验,但与数据库无关
<h:outputText value="Enter your username : " />
<h:inputText value="#{getDetails.username}" required="true"
requiredM
我有一个jsf数据表,第一列是h:commandLink。加载的数据是一种id。代码如下所示:
<h:commandLink value="#{grease.greaseId}" rendered="#{MyBean.btnName == 'ending'}" id="greaseNo1" action="#{MyBean.greaseIdMonitored}" immediate="true">
<f:param name="id" value="#{grease.
我正在SAP NetWeaver环境7.3中寻找其他JSF功能,Prime Faces是我们的首选
但是,我已经在MyFaces(MyFaces-api-2.1.7.jar和MyFaces-impl-2.1.7.jar)之上集成了Prime Faces 3.5,但是在部署相应的EAR时,返回了一个错误,指出:
[java.lang.IllegalArgumentException:Class org.primefaces.context.PrimePartialViewContextFactor
标签: Jsf
parameter-passingfaceletsuiinclude
我正在尝试使用include a组件(使用ui:include)并为调用者页面设置导航规则。所包括的组件具有一种形式;提交时,我想显示一条反馈信息(如咆哮),并有条件地再次显示包含的面板
实现这一点的最佳方法是什么?您可以使用让调用者为指定自定义参数
<ui:include ...>
<ui:param name="foo" value="..." />
</ui:include>
等等,您说您需要一个导航规则来有条件地重新呈现?听起来好像您已经在使
我有两个bean要调用,我想用一个按钮调用它们。如何做到这一点
以下是我的尝试:
<h:form enctype="multipart/form-data">
<p:inputTextarea rows="6" cols="33" autoResize="false"
value="#{uploadText.text}" maxlength="174" />
</h:form>
<h:form enct
我有一个关于你的问题。以下是我的代码片段:
<h:panelGroup id="layout1">
<h:outputText value="#{bean.value1}: " />
<p:inputTextarea value="#{bean.value2}" ></p:inputTextarea>
</h:panelGroup>
<p:commandButton value="Print" type="but
标签: Jsf
javabeansfacescontext
我目前正在尝试从登录的用户那里检索所有数据,以便我可以使用这些数据,例如列出他的电子邮件或联系人,或者修改或添加新的电子邮件或联系人
在开始时,在登录屏幕中,我使用一种方法将该用户置于会话中
private void putUserInSession(Usuario user) {
Map<String, Object> session = FacesContext.getCurrentInstance()
.getExternalContex
我正在处理的一个页面有几个问题
我有两个部分:frmConf和frmData
第一个有一些用于搜索的参数
第二个有一个定义为lazy的数据表,algoi有相应的支持,它扩展了LazyDatamodel
在第2节提到的DataTable中,我有一个带有commandLink的列,它为DataTable中的选定行创建PDF文档
我面临的问题是,它在我第一次加载页面时工作正常:
它从LazyDatamodel调用load(@override)方法,并显示数据库中查询结果的前10条记录
然后,当我点击c
我在Primefaces扩展中使用DynaForm。我已经生成了一个动态表单,但问题是如何从控制器恢复提交的数据
以下是我生成表单的方式:
这是控制器端
model = new DynaFormModel();
DynaFormRow row;
allfieldMessageList=getAllfieldMessageList();
for(FilledMessageField f:allfieldMessageList)
{
我正在使用Netbeans 8.02,它似乎理解它帮助我创建的复合组件。它位于/resources/ezcomp文件夹中(Nebeans默认使用此文件夹),如下所示:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:cc="http://xmlns.jcp.org/jsf/composite"
xmlns:p="http://primefaces.org/ui"
xmlns:h="http://xmlns.jcp.org/jsf
我的p:dialog中有一个小表单:
<p:dialog id="commentDialog" header="#{managedBean.dialogHeader}" widgetVar="commentDialog" modal="true" resizable="true" height="auto">
<h:form>
<h:outputLabel for="comment" value="Comment:"/>
我正在POJO中使用picklist,并获得空指针异常。有人能在这方面指导我吗
XHTML(对话框内的选取列表)
POJO
private DualListModel<RewardsMemberAccount> members = new DualListModel<RewardsMemberAccount>(new ArrayList<RewardsMemberAccount>(),new ArrayList<RewardsMemberAccount&
我正在将一个现有的应用程序Spring3、PrimeFaces5转换为SpringBoot应用程序。
以下是我的主要依赖项
<dependency>
<groupId>org.primefaces</groupId>
<artifactId>primefaces</artifactId>
<version>5.2</version>
</dep
我有一个JSF应用程序,我正在使用ui:composition/ui:include在页面中显示一些元素,如下代码所示
template.xhtml
...
<h:body>
...
<h:panelGroup id="mainPanel">
<ui:include src="#{myBean.page}"/>
</h:panelGroup>
...
</h:body>
。。。
...
...
items-l
我有一个xhtml页面来显示lazyloading数据表,该数据表具有可编辑的逐行单元格。当我运行应用服务器时,它工作正常,但当我在linux服务器上部署它时,它就不工作了
xhtml
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xht
Liferay有一个登录链接,可以单击该链接弹出登录表单/portlet。我想在我的portlet中模拟该链接。我已经尝试过了,但它的行为方式与默认的登录弹出窗口不同。具体来说,当我登录时,弹出窗口并没有消失(相反,弹出窗口本身被重定向到另一个视图)。如何弹出默认登录表单,以便在用户登录时它消失。为了创建与默认登录链接行为完全相同的链接,您需要使用Liferay.signimodal插件
<h:outputLink id="logInLink" binding="#{logInLink}"
我有:
-存储库类:
@SessionScoped
public class EmployeeRepository {
@PersistenceContext
EntityManager entityManager;
public List<Employee> getEmployees(){
TypedQuery<Employee> qu = entityManager.createQuery("select * from Empl
我想知道为什么在HTTP会话中存储可序列化对象时,没有注意到不变性属性的重要性?我试图检查JSF和ServletAPI规范,但找不到任何相关的内容
在基于JSF的集群应用程序中,我看到了一个特定的问题,@SessionScoped托管bean是可变的,即用户修改的参数存储为该托管bean的一个字段
当“拥有”会话的节点(由于servlet API规范中的粘性要求)死亡并且不同的节点开始接管会话服务时,问题就开始了,最新的状态丢失。实际上,只复制初始状态。我相信这是因为只有在第一次创建托管bean
我正在尝试获取a4j:actionparam名称的属性值(例如,在这里它是最小值),但它不起作用:
<h:inputText value="#{limit.minimum}"
styleClass="font11 inputText1"
size="5" >
<a4j:support event="onclick" actio
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 441 页