标签: Jsf
attributescustom-controls
我正在编写一个自定义JSF组件,它将为一组指定的图像呈现图像转换。组件使用的图像列表将由组件的用户指定
主组件将进行呈现,并且生成的标记不是html
我只是在学习JSF,我想知道是否有一个既定的模式可以将参数属性列表传递给自定义组件:
用户是否希望传递如下属性:
然后我可以使用转换器或
这会更自然吗
在我的例子中,主要的imageComponent将执行所有的渲染,所以我只想找出将属性列表传递给组件的自然方式
<i:imageComponent width="480" h
我使用JSF1.2中的Datatable来填充从Seam组件/使用列表接收的数据。当我使用列表时,数据正在被提取。但是,当我想要使Datatable可编辑时,我在JSF页面上更改的值可以发送回Seam组件/支持Bean。列表不会将值传递给Seam组件/支持Bean
我已经尝试过了,但无法再次将列表传递给Seam组件/支持Bean
下面是代码
JSF代码:
<h:dataTable value="#{mainbean.findCustomerlist}" var="findCustomerL
标签: Jsf
constantsfaces-config
是否有必要在faces-config.xml中硬编码值,或者是否有可能在一个位置将所有结果值定义为常量,然后从faces-config.xml以及支持bean方法中引用它们?是的,至少在JSF 1.x中是必要的。然而,一种常见的方法是使用目标文件的文件名作为结果值。在应用程序的整个生命周期中,文件名通常不会更改。但是,在JSF2.x中,您可以从中受益。如果使用文件名作为导航结果,则无需定义导航案例
我使用h:outputText标记来显示只读数据。例:
<h:outputText value="Phone Number:" />
<h:outputText value="#{userHandler.user.phoneNumber}" />
当“phoneNumber”是空字符串或null时,我想显示一个破折号“-”作为值
有没有简单的方法可以做到这一点,也许是用表达语言或其他什么
顺便说一句,我想向用户类添加一些方法,比如getPhoneNumberDisp
我使用JSF1.2。我有一个视图,其中有一个带有以下操作的h:commandButton:
#{myBean.saveSomeData}
当我点击按钮时,我想保存一些数据,就像保存的数据可以改变我视图的显示一样,我想强制硬重新加载我的页面(比如浏览器中的CTRL+F5)
为此,我想到以下代码:
public void saveSomeData() {
... Save some data ...
FacesContext context = Face
标签: Jsf
richfacesseamajax4jsf
我们有一个用于企业应用程序的基于swing的前端,现在正在为它实现一个(现在更简单的)JSF/Seam/Richfaces前端
某些页面包含的字段在编辑时会导致其他字段发生更改。我们需要将此更改立即显示给用户(即,他们不必按下按钮或任何东西)
我使用h:commandButton并通过向导致其他字段更改的字段添加onchange=“submit()”成功地实现了这一点。这样,当他们编辑字段时会发生表单提交,其他字段也会随之更新
这在功能上工作得很好,但特别是当服务器负载很大时(这种情况经常发生)
标签: Jsf
datatablerichfacesdatascroller
我在Jsf页面上遇到了一个问题。
datascroller没有更改dataTable的分页,只是单击了一些页面(仍然停留在分页的第一页)
Richfaces:3.3.2.SR1
Jsf:1.2
JBoss 5.0.1
此代码不会更改分页:
<rich:extendedDataTable id="tableDataTable" value="#{beanController.listTableDataModel}"
var="tableItem" selectionMode="
标签: Jsf
Jsf 2
seam-conversationconversation-scope
我有一个JSF facelets页面,它根据查看的页面显示数据表。当我显示第1页时,我调用view()action方法从数据库中获取两个页面的数据,并将其存储为bean的私有成员字段(两个数组)。我还在view()方法中对注入的对话实例调用conversation.start()
当用户单击“下一步”按钮(h:commandButton)转到第2页时,我正在执行一个next()方法来更新支持bean,使其指向数组2,以便它将其内容打印出来。问题是,阵列2已不存在。我不知道为什么我会失去谈话的空间
我有一些代码,比如:
<c:forEach>
<ui:param name="orderItemsList" value="#{appPortfolioBomBean.orderItemsByVdcMap[vdc.internalId]}" />
<ui:include>
....
</ui:include>
</c:forEach>
....
我包含的组件包含一个数据表,它根据orderItemsList
我有一个班在下面
package org.domain.emlakprojesi.session;
import java.util.List;
import javax.persistence.EntityManager;
import org.domain.emlakprojesi.entity.ziyaretci;
import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.In;
import org.jboss
我们有一个ajax导航菜单,它更新了一个动态include。包含文件各有其自己的表单
<h:form>
<h:commandButton value="Add" action="#{navigator.setUrl('AddUser')}">
<f:ajax render=":propertiesArea" />
</h:commandButton>
</h:form>
<h:panelGroup
我只声明了一个简单的FacesComponent,将其用于复合组件
@FacesComponent("fc/myFacesComponent")
public class MyFacesComponent extends UINamingContainer {
...
}
现在我问自己,FacesComponent注释类的生命周期有多长?组件本身将从初始构建视图(JSF生命周期的第一阶段)一直存在到第二次构建组件树的渲染视图阶段。
但我想知道你是否真的想问别的问题。也许是关于托管bean
我有一个,在两列中有两个下拉列表。根据第一个下拉列表的值填充第二个下拉列表
<t:dataTable value="#{tablaConfigBean.tablaConfigList}" var="item">
<t:column>
<h:selectOneMenu value="#{item.tabla}">
<f:selectItem itemLabel="SIN CORRESPONDENCIA" it
在过去的几天里,我一直在疯狂地尝试使用spring security创建一个自定义登录页面,但我没有找到一个工作示例,也没有自己找到如何使用spring验证表单的方法,相信我,我尝试了谷歌上可能找到的所有相关示例
表单加载正常,一切就绪,我只需要在单击“登录”按钮时获得Spring安全性,以根据数据库对凭据进行身份验证
让我把它分成几个部分来解释
因此,我有一个登录表单:
<h:form>
<p:panelGrid columns="2">
<p:out
我们能称之为后盾吗,一块冰:pannelTab?
我试过这样的东西。它调用支持bean,但不更改选项卡
onclick="#{backing.onClick}; return false;"
public String getOnClick(){
//...
return null;
}
OnClient是客户端回调,它用于执行JavaScript方法,对于服务器端操作,您应该考虑使用Ajax侦听器组件,如“代码> f:Ajax < /Calp>”,我发现了一个更好的选
我对手风琴和TabView有问题。当我第一次将包含2个或更多选项卡的TabView放入Accordion面板并打开页面时,所有选项卡都立即显示出来。然后,当我通过单击其他标题更改选项卡时,一切都恢复正常
我的结构是:
<p:accordionPanel>
<p:tab>
<p:tabView>
<p:tab id="tab1">
Content 1 here
</p:tab>
<
我面临一个从数据中显示数据的小问题。我正在使用ui:repeat标记,它是数据迭代器。在ui:repeat中,我使用嵌套的h:panelGrid标记来显示我的数据。比如说
<ui:repeat data iterator>
<index wise data />
</ui:repeat>
我想要以下输出
<index 1 data><index 2 data>
<index 3 data><index 4 dat
下面的代码循环遍历数据库中的列表,并为每个条目构建一个数据表。每个条目都有一个列列表,这些列将显示在数据表中。我遇到的问题是,当第二次调用复合代码时,复合代码中p:columns的value属性没有改变。它似乎缓存了列的初始列表。是否有方法重置columns标记,使其使用new columns列表
更新第二个数据表似乎正在为第一个单元格的第一行使用以前的数据表行值名称。其他一切都很好。这是一个屏幕截图
第二次更新我还注意到,如果转到第二个数据表的第二页,然后返回到第一页,图像中圈出的破损单元格将
标签: Jsf
jsf-2.2java-ee-7glassfish-4
一些资料表明,可以在JSF2.2页面中使用不显眼的jsf:id属性
标记库描述符使用不同的URL
从网络日志:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:jsf="http://java.sun.com/jsf">
<head jsf:id="head">
书中:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:jsf="http://xmlns.jc
我使用Mojarra 2.1.23和Primefaces 3.5。我试图让这段代码正常工作,但由于某些原因,我无法调用侦听器
<h:form id="menu" >
<p:growl id="messages" autoUpdate="true" showDetail="true" />
<p:panelMenu>
<p:submenu label="Ajax Menuitems">
<
我有3页:
main.xhtml
agreement.xhtml
generated.xhtml
agreement.xhtml需要两个参数才能正确加载:serviceId和site。所以,一个普通的url看起来是这样的:/app/agreement.xhtml?site=US&serviceId=AABBCC
我在agreement.xhtml
<h:form>
<h:commandButton value="Generate License File" actio
我曾经在Glassfish服务器上部署过JSF+Primefaces应用程序,没有任何问题。最近我升级了我的NetBeans版本。在那之后,我对大多数应用程序都没有任何问题。但当我尝试进行部署时,其中一个失败,错误消息如下:
部署期间出错:加载应用程序时出现异常:
java.lang.IllegalStateException:ContainerBase.addChild:start:
org.apache.catalina.LifecycleeException:java.lang.Runti
我编辑以添加新信息:我尝试像您所说的那样使用注释,但仍然不起作用:
我的豆A:
@ManagedBean(name="abean")
@ViewScoped
public class ABean {
@ManagedProperty(value="#{b1}")
private BBean b1;
@ManagedProperty(value="#{b2}")
private BBean b2;
// getter setter
}
我的豆B:
我有一个面板弹出窗口。它应该是隐藏在页面加载和点击一个链接,它应该显示
<h:panelGroup rendered="#{showTerritoryDropdown}">
<div class="form-row float">
<label for="territory">Territory:</label>
<h:selectOneMenu style="width: 200px" id="ter
我是JSF新手,我有这个问题。我读了一些关于这个的帖子,但我找到了答案(或者我不明白其中一个…)。
我有以下用户bean:
import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
@ManagedBean(name="user")
@SessionScoped
public class User implements Serializable
标签: Jsf
omnifacesview-scope
据我所知,ViewScope bean仅在以下情况之一发生时才会被销毁:
1) JSF将POST请求发送到另一个页面,其中包含类似于
2) 打开的bean数超过最大阈值设置(默认值为15)
3) 用户的会话过期
以下是我的困惑:
#1是否意味着如果用户使用GET请求离开页面,bean将保持打开状态,即使最终在另一页面的同一浏览器选项卡中出现JSF帖子?或者,一旦发送JSF帖子,无论用户在哪个页面上,该浏览器选项卡的所有活动@viewscope实例都会被销毁吗
#2是否意味着一个用户可以为每个@V
标签: Jsf
Jsf 2
datatableradio-buttontomahawk
我试图在rich:datatable中使用t:radio,但它总是抱怨找不到组件。我在谷歌上搜索了一下,我必须申报全名,但我真的认为我正在这么做
谁能告诉我我做错了什么?代码(我不打算给出一个缩小的版本,因为我猜它在组合中出了问题):
letterDetailTemplate.xhtml:
<h:form id="generateLetterForm">
<ui:include src="addStandardLetterMain.xhtml" />
&l
web.xml中的以下配置参数导致@SessionScoped托管bean跨集群复制:
<context-param>
<param-name>com.sun.faces.enableAgressiveSessionDirtying</param-name>
<param-value>true</param-value>
</context-param>
com.sun.faces.enableAgres
我们在Tomcat7上使用PrimeFaces 4.0+spring 4
我转到PrimeFaces show case,打开向导,键入名字和姓氏,然后点击next按钮。然后我从左面板中选择其他菜单(如自动完成),我返回向导,名字和姓氏字段已清除。这正是我所期望的
我开发了一个与上面相同的向导,但每次我回到向导页面时,向导仍保留以前输入的值,并且不会重置
我的托管bean如下所示(我使用了文档中提到的ViewScopednoSessionScope):
编辑:
我发现问题在于JSF和Spring
我有一个selectOneMenu,在我的xhtml页面中,当我想要在itemValue为null的selectItem中单击时,没有效果,它显示默认选择
<p:selectOneMenu id="cout" style="width: 120px;" value="#{serviceManagedBean.selectedService.coutSmsCalc}">
<f:selectItem itemLabel="Sélecti
这是我第一次使用Jasper Report,
我需要使用JavaServerFaceJSF生成PDF,所以在生成PDF后,应该通过浏览器下载
我使用netbeans代码生成的Web应用程序,使用java服务器faces框架和primefaces
public void createPDF() throws IOException {
List<Pelanggan> asdf = pelangganFacade.findAll();
try {
Ser
标签: Jsf
messagesmyfacesomnifacesflash-scope
我有自己的ExceptionHandlerWrapper来管理ViewExpiredException和其他错误
这样做的目的是捕捉错误,添加一些错误消息并重定向(使用重定向,而不是导航)到索引页,在那里将显示错误消息
fc.getExternalContext().getFlash().setKeepMessages(true);
Messages.addFlashError(null, "my message");
Flash flash = FacesContext
我使用PrimeFaces5.0和JSF2.2。这是我的页面,包含PrimeFaces选项卡视图
<h:panelGroup layout="block" style="position:absolute;top:60px;width:100%;">
<p:tabView id="tabs" activeIndex="#{TabsManagerBean.activeIndex}" onTabShow="$('#tvlistr').
我有一个项目,使用Hibernate注释和JSF2.2登录数据库,使用primefaces4.0。登录工作正常,但是“login.xhtml”视图中的组件看起来不像primefaces组件,看起来只是jsf组件
Spring security.xml
<global-method-security pre-post-annotations="enabled" />
<http auto-config="true" access-denied-page="/A
我的数据表有问题。排序没有被渲染,但它似乎在后台工作。我没有按顺序看到ID,但如果我选择了一行进行编辑或删除,它将按与显示的顺序不同的顺序选择ID。因此,如果我编辑或删除,它实际上会编辑或删除另一行
使用primefaces-5.1 javax.faces-2.1.12
我的数据表开始运行
<p:dataTable id="dataEtapas" value="#{etapaMB.dataEtapas}"
var="etapa" editable="true" aj
我必须上传CSV文件,我必须验证文件的一些值,例如不允许负值。然后,我需要验证它,该文件不像“完成”或“上传”。我需要处理一个显示错误
<rich:fileUpload
fileUploadListener="#{configClientBean.listener}"
ontyperejected="alert('some error');"
maxFilesQuantity="1"
onuploadcomplete="#{rich:component('
我需要解决这个业务需求,但我遇到了一些不必要的行为,我需要专家的帮助。
我使用的是JSF2.2.13,Prime Faces 5.3
我有一个像这样的用户bean
@ManagedBean(name = "userBean")
@RequestScoped
public class UserBean implements Serializable {
private Long id;
private String firstName;
private String lastName;
标签: Jsf
nullpointerexceptionapache-tomeeomnifaceseager
我正在使用TomEE Plus 1.7.2服务器并尝试启动一个包含OmniFaces的Web应用程序,但我遇到了一个Nullpointer异常:
警告:无法为request/index.xhtml实例化急切请求范围的bean。CDI请求作用域可能未激活。如果确实如此,请参阅org.omnifaces.cdi.Eager上的JavaDoc,了解如何纠正这种情况
java.lang.NullPointerException
在org.omnifaces.cdi.eager.eangebeansweb
我有primefaces SelectMany功能表,我想选择多个项目而不使用ctrlkey或其他什么。有没有办法做到这一点?我发现richfaces MultipleKeyboard是免费的,但不幸的是,在primefaces中我没有找到
例如:
Primefaces只能在复选框中单击或使用ctrl键单击时工作,我不希望出现这种情况。我想单击行上的任意位置,它必须像richfaces示例一样工作(至少在PrimeFaces 6.0.x之前,回答时的当前版本),我知道的唯一方法是覆盖select
在我看来,我有一个禁用的p:inputText,显示一些地址信息。p:inputText的值由对话框return监听器onAdresseDialogReturn()设置。除了这个inputText,我还有几个其他输入字段(p:selectOneMenu,p:inputText)
每当我更改其他输入组件的一些值并试图离开页面时,就会从detectUnsavedChangesJavaScript中得到一个警告对话框
我现在的问题是,当对话框return侦听器更改inputText字段的值时,我也需要
我有以下xhtml:
<f:metadata>
<f:viewParam name="livroId" value="#{livroBean.livro.id}" />
<f:viewAction action="#{livroBean.carregarLivroPelaId}"
if="#{param.livroId != null}" />
</f:metadata>
<ui:define name="
在一个表单中,我有一个p:inputText和一个p:colorpocker,如下所示:
<h:outputText value="#{messages.titre}" />
<p:inputText value="#{beanPlanningRessource.equipe.typeRessource.titre}">
</p:inputText>
<h:outputText value="#{messages.couleur}" />
<
我是JSF的新手。我正在使用本教程:
根据它,我创建了第一个项目。以下是Java代码:
package com.tutorialspoint.test;
import javax.faces.bean.ManagedBean;
@ManagedBean(name = "helloWorld", eager = true)
public class HelloWorld {
public HelloWorld() {
System.out.println("HelloW
我正在尝试使用Primefaces 5.3和基于Bluemix的maven构建,使用1.0.8 Primefaces扩展中的redmond主题。然而,我似乎遇到了依赖性问题
1) 当我从org.primefaces.extensions组中删除所有主题工件时,我得到一个例外,即找不到themes.css。
2) 当我在all-themes工件中编辑并仅停留在maven存储库中时,我得到一个依赖项错误,因为对一个工件的依赖似乎只存在于primefaces.org上,而不存在于maven.org上,
我有一个primefaces索引页:
<p:layoutUnit position...>
<h:form>
<p:outputLabel for="txt" value="enter 6 digits">
<p:inputMask id="txt" value="#{bean.txt}" mask="999-999">
<p:inputLabel for="date1" value="choose date:">
<p:cale
我创建了一个数据库设置jsf页面,它显示页面加载期间属性文件中的值。用户将更新页面,然后单击提交,并在属性文件中更新值
我写了下面的代码
entity.hbm.xml
mypageActionImpl.java
我正在更新我的实体
虽然我在页面加载期间设法从属性文件中显示密码,但它显示正确。但我不想在密码字段中显示实际密码。因为用户可以使用firebug扩展在页面源代码中查看密码。我想显示一些静态字符,比如“******”,而不是显示实际密码。当用户点击提交按钮时,我想保存由用户修改的密码
请提
我已经搜索了一段时间,没有找到解决方案,所以如果它已经存在于某个地方,我道歉
我目前有一个从数据库动态生成的菜单。建立菜单后,我想在底部添加一个子菜单,其中包含两个报告。其中一个报告生成一个PDF文档供下载。我已经能够将标记与标记一起使用,并且已经成功
我在使用动态菜单时遇到的问题是,我正在使用bean中的一个模型来生成它。我还没有找到将下载功能添加到正在添加到模型中的DefaultMenuItem对象的方法。下面是迄今为止我的代码示例(我只想显示一个添加的报告以简化代码。在我的示例中,我只添加
由于某些原因,我的函数在提交时没有被调用。有人能给我指一下正确的方向吗?我有能手和二传手。
我尝试了多种方法,但仍然没有成功
所以在后端,我有。
公共int prdcTypeSelection=00
public int getPrdcTypeSelection() {
return prdcTypeSelection;
}
public void setPrdcTypeSelection(int prdcTypeSelection) {
我有一个Url验证程序正则表达式是“(http | https):\/\/(\w+:{0,1}\w*)?(\S+)(:[0-9]+)(\/\\/([\w!:?+=&%!\-\/])?”
以下内容在JavaScript中工作,但在JSF中不工作您在那里使用的基于XML的语言不是XHTML。@Quentin hi请告诉我如何在JSF中编写正则表达式。我不知道JSF是什么。试着编辑你的问题,让它提到它并有正确的标签。你为什么要嵌套验证器?
<h:outputText value="&q
我在多个页面上有数据表(PrimeFaces 8.0.1),其中只有一个具有rows和rowsPerPageTemplate属性,现在我需要以相同的方式修改所有其他数据表。所有数据表(dataTableA、dataTableB等)几乎相同,并且都有自己的@SessionScoped bean(ControllerA、ControllerB等)。起初,所有DataTables似乎都正常,但如果我更改dataTableX的每页行数选择,然后单击另一页/dataTable,然后返回dataTableX
上一页 1 2 ...
5 6 7 8 9 10 11 ...
下一页 最后一页 共 451 页