标签: Jsf
componentsfaceletstaglib
在Facelets中定义自定义组件既简单又快速,但有一件事我搞不清楚
Facelets是否可以定义自定义组件的属性?即:我创建了一个组件,其使用方式如下:
<blue:modalWindow id="editFeesWizard" width="500" height="440" title="Wizard">
并在taglib.xml中定义如下:
<!DOCTYPE facelet-taglib PUBLIC
"-//Sun Microsystems,
我需要从Servlet呈现一个HTML表,以响应AJAX请求。我想知道最好的办法是什么?我已经使用javax.faces.component.html.HtmlDataTable进行了探索。关于这个方法,我的一个问题是,一旦填充了表,如何呈现HTML。从外观上看,需要FacesContext
有什么想法吗?JSF不是您想要的。这是一个基于组件的MVC框架。只需在servlet中的一个简单循环中以简单和丑陋的方式执行即可:
writer.write("<table>");
for (I
我正在创建一个JSF应用程序,其中需要文件上传功能。我已经在/WEB-INF/lib文件夹中添加了所有必需的jar文件
jsf-api.jar
jsf-impl.jar
jstl.jar
standard.jar
myfaces-extensions.jar
commons-collections.jar
commons-digester.jar
commons-beanutils.jar
commons-logging.jar
commons-fileupload-1.0.jar
Using
我在某个地方读到(再也找不到了)我可以在资源包中使用EL表达式,然后在*.xhtml文件中使用它而不做任何更改
some.text=#{someBean.stepsLeft} more
以不同语言切换变量的位置。但事实上它不起作用。
我可以使用Interpolator类来处理解析或添加some.text.before some.text.after,并让其中一个为空。如果可能的话,我希望它不使用插值器 JSF resourcebundles默认情况下不解析EL。但是,默认情况下,它支持与的组合
我有国家班。我需要将会话范围中的两个新状态对象注入到我的两个控制器中。无论何时创建mycontroller,我都希望实例化对象的状态。当我使用下面的语法时,我在两个控制器中都注入了相同的状态对象
我想要一些相当于
session.setAttribute("myFirstControllerState", myScreenStateObj1);
session.setAttribute("mySecondControllerState", myScreenStateObj2);
@Suppr
迁移到CDI/Seam 3后,我在服务器日志中收到以下消息:
WARN: Cannot attempt extension on null.
我在Seam 3论坛上看到一篇帖子(目前不接受新帖子)
通过org.jboss.seam.faces.environment.SeamApplicationWrapper的一些日志记录
这看起来可以帮助我诊断这些消息的根本原因。
有人能告诉我如何在Glassfish服务器上启用此日志记录级别吗?我
在Seam 3常见问题解答中找不到任何帮助
谢谢
我使用
我正在使用ace:fileEntry组件上载文件
成功上传后,我收到一条信息:
'File Entry' uploaded successfully 'filename'.
我想覆盖这个消息并显示其他消息(某种用于解析上传文件的摘要),你知道怎么做吗
这是我的密码:
<h:form>
<ace:fileEntry id="fileEntryComp"
label="File Entry"
relati
我有一个视图范围的bean,它实现了Serializable,还有一个通过绑定传入的UIComponent
@ManagedBean
@ViewScoped
public class ViewScopedBean implements Serializable {
UIComponent form;
/// ...
}
<h:form binding="#{viewScopedBean.form}"> ...
@ManagedBean
@视域
公共类ViewSco
我有一个和一个。链接在网格之外。在页面加载时,我将rendered=“false”保留在网格上。我在网格中还有另一个链接。因此,由于未渲染栅格,因此不会渲染此链接。单击网格外的链接时,我将设置rendered=“true”,因此网格内的链接也会被渲染
现在,当我单击网格内的链接时,不会调用该操作。这是如何造成的,我如何解决
<af:commandLink action="#{masterFileConfig.getMasterFileTypeConfig}" onclick="return
我已经实现了jsf阶段侦听器,它检查用户是否登录,如果没有,则将用户重定向到登录页面
现在,我想在用户手动输入的情况下实现阶段侦听器
地址栏中的页面名称。在这种情况下,阶段侦听器必须是自动的
将用户重定向到登录页面并销毁会话
在JSF中如何做到这一点?我使用的是JSF 1.2,并且是这样做的:
public void beforePhase(PhaseEvent event)
{
FacesContext fCtx = FacesContext.getCurrentInstance()
我需要获取在URL中传递的参数,参数名为ONum,并在orderNum字段中输入其值
<h:panelGroup>
<h:inputText id="orderNum" value="#{LoginBean.orderNum}" size="18" maxlength="17" tabindex="1" title="Order Number" disabled="#{LoginBean.disableField}"/>
</h:panelGroup>
在此
我想创建一个表,在几行中显示一个值列表,每行应该只包含3列
我可以通过使用JSTL而不是JSF来创建它。我怀疑这是与xhtml相关的问题,而不是JSP中的问题,xhtml对元素的形成非常严格。有没有办法做到这一点
使用JSTL:
<c:forEach var="book" value="${bookBean.bookList}" varStatus="bookStatus">
<c:if test="${bookStatus.index eq 0 or bookStatus
我使用这篇文章中的提示打开新选项卡,但当我返回到旧选项卡时,会得到nullPointerException,并且我的ViewScoped bean数据丢失
<h:form target="_blank">
<p:commandButton value="open new tab" action="#{otherBean.newTab}" ajax="false" />
</h:form>
<h:form>
<p:commandBut
由于fileLimit在primefaces 3.4中不再存在,我正在尝试实现一个验证器,问题是validate方法从未被调用。这是我的验证器:
@FacesValidator(value ="fileLimitValidator")
public class FileLimitValidator implements Validator {
@Override
public void validate(final FacesContext context, final UIC
上下文
简单Java EE 6 JBoss AS 7.1 CRUD Web应用程序,使用@Named backing bean、@SessionScope of JSF页面:
问题:
为什么将HTTP会话状态存储在CDIBean上是个坏主意?例如,将购物车项目存储在那里
评论
由于SFSB的会话状态,它就是为了实现这一点,但我已经读到它们不容易在中使用。我还认为另一个选项是HttpSession对象
我也知道它们所具有的钝化/激活优势。我认为您对HTTP会话所使用的会话和具有特定bean的会话(
我仍然不清楚JSF立即评估与延迟评估的用法,主要是因为在线示例几乎从未使用前一种方法
我已经看到了相当多的JSF示例,包括中包含的示例,我有点困惑,因为我几乎只看到带有{}而不是${}的示例,即使我们所做的只是读取一个bean属性
根据我对这两种用法的理解,${}只能用于读取bean属性,而不能用于编写。我还没有找到一个关于JSF生命周期的立即与延迟评估的确切区别的明确解释,以及这对读取bean属性有什么影响
如果每个人都总是使用{}来读取bean属性,那么您建议何时使用${}
因此,总而言之:
我有下表
<f:view>
<h:form>
<h1><h:outputText value="List"/></h1>
<h:dataTable value="#{groupBean.groups}" var="item" >
<h:column>
我正在开发一个定制的JSF UIInput,它期望用户提供一个精心编制的值。为了验证用户输入,我需要运行一系列只与手头的应用程序相关的检查。它不仅仅是一个普通的电子邮件或电话号码输入字段。这是一个文本输入,它有一个复合值,需要分解成多个部分,每个部分都需要验证
我成功地创建了组件本身
@FacesComponent("MyComponent")
public class MyComponent extends UIInput {
public String getFamily() {...
如果存在以下条件,我想隐藏commandLink:
verifyTxnList.resolved其中resolved具有值Y则我要隐藏commandLink否则显示commandLink
<h:commandLink value="#{verifyTxnList.resolved}">
...
...
</h:commandLink>
...
...
例如:
<h:se
我是JSF新手。有人能解释一下为什么在下面的代码中使用了binding属性吗
<h:form id="epox" binding="#{rxManufacturerEditor.form}" />
我对value和binding属性有点困惑,但是我不明白为什么我们要用表单标记来提到binding属性。标签可以绑定到具有相同类型标签HTMLForm的支持bean属性,就像其他常用标签一样
另请参见:我所知道的使用绑定到支持bean的UIComponent实例的唯一原因是能够在a
我已经为我的DiplomeBean创建了一个complexe数据表,它正确地显示了
交易是当我从列表中选择一行时,什么都没有发生
我想,当我选择一行时,它会向我显示diplome的元素
我的豆子
package com.beans;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import com.bo.DiplomeBo;
import
我正在使用JSF开发一个项目。在打开的弹出窗口中,我想显示有关产品的一些详细信息,但无法在数据表上获取视图范围bean的值
你能帮我吗
谢谢
以下是我的UrunuDenetlemeSayfasi.xhtml代码片段:
<h:commandLink onclick="window.open('UruneGozAt.xhtml',
'Ürün İçeriği', config='width=700, height=400, top=100, left=100,
scrollbars=no, r
我试图将Arquillian+Selenium测试添加到我的jsf应用程序中。问题是,当我尝试运行测试(在tomcat 7上,使用命令mvn test)时,浏览器打开并显示错误:HTTP状态500-找不到factory javax.faces.context.FacesContextFactory的备份
我做了一些搜索,发现将com.sun.faces.config.ConfigureListener添加到我的web.xml中会有所帮助。这很有帮助-测试运行时没有错误,但我收到了大量的警告:
警
以下是我的JSF文件的开头:
<?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/19
我希望学习开发web应用程序的Java技术。当我更深入地研究这一点时,我变得困惑于,和。我知道SO(,)上有几篇文章试图解决这些困惑,除此之外我还有几篇:
JSP对JSF“死”了吗
JSF运行的平台是JavaEE还是完全不同的东西
JSF仅仅是开发web应用程序的MVC框架吗
JSF是一个由Oracle开发的框架,是Java的一部分,还是一个单独的框架(很像Zend Framwork来自PHP)
[奖金]你会推荐学习还是学习
在您的回答中,请随意将这些技术与ASP.NET、ASP.NETMVC、
我有一个菜单栏,在一个h:form中的ui:composition中调用。命令按钮应该调用bean方法注销,但失败了
代码如下所示(此页面为header.xhtml):
注意,我调用的bean是会话范围的,并且是实例化的
调用此组件的xhtml页面如下所示
<h:body>
<div id="header">
<ui:insert name="header" >
<ui:include src="/common/header.
我想我已经把所有的部分放在一起提供了下载文件。相反,下面的代码是在浏览器本身上写入字节数组。我确信字节[]没有任何问题,因为我之前使用FileOutputStream生成excel文件
FacesContext fc = FacesContext.getCurrentInstance();
HttpServletResponse response = (HttpServletResponse)fc.getExternalContext().getResponse();
我试图使用以下JSF标记将我的样式表包含在标记中:,但是当我加载我的页面时,在web浏览器中查看开发工具时,我没有找到这个特定CSS资源的RES\u
我试图在我创建的一个模板文件中调用样式表“default.xhtml”。请参考下面的图片,查看我的项目目录结构,红色箭头指示标签的使用位置
在default.xhtml模板中,我定义了标记,尽管它似乎仍然不起作用。是否有任何我不允许加载的内容丢失
如果你需要更多的信息,请告诉我。我想尽快解决这个问题。我在这里解决了这个问题
默认情况下,我认为JS
我使用PrimeFaces在数据表中显示信息。datatable中的数据实际上是由OpenJPA生成的实体对象列表。这些实体与其他实体有关系。这意味着列表中有列表
例如,一个名为Authors的实体,它有许多书籍。数据列表列在数据表中。为了对列表进行排序,我使用Collections.sort,当我试图对作者的书名进行排序时,它当然不起作用。因为title字段是Book类的一个实例
当有这样的关系时,我该如何对列表进行排序
提前感谢。以下是按书名排序的示例,您需要对图书列表进行排序:
publ
我试图帮助用户在提交表单上填写实体Id号。我不能使用下拉菜单,因为有1000个
在PF对话框中,我可以将选定的值复制到主窗体,但我将actionaListener硬编码到commandLink中,告诉弹出对话框主窗体上的哪个h:textInput框将值复制到并渲染。如果我有三个h:inputText框,那么我需要复制三个p:对话框
例如,在我的p:对话框中,我在datatable中有一列,如下所示:
<h:commandLink value="Select This Item" oncl
我正在处理PrimeFaces5应用程序,其中工作程序描述如下:
用户上载自定义文件。
调用应用程序中与文件相关的某些内容。
在本地计算机中编辑文件,然后再次执行步骤1。
为此,我在基本模式下使用p:fileUpload。
我想通过记住用户机器中文件的路径,让用户的工作更轻松,这样他只需按“上载”按钮,而不用再次按“浏览”和搜索文件,但我不知道如何在我的备份bean中查找和存储上载文件的路径
我在应用程序中使用的浏览器是Chrome
对不起,英语不好。非常感谢。用户不会更改文件路径,他只是修改文
我是JavaEE的新手,我正在关注oracle提供的JavaEE官方pdf文档。
由于文档的复杂性,我面临一些问题。
我的问题实际上是当我运行一个.jsf页面时,它没有显示表单输入和提交按钮
但它显示了所有其他的东西
<html lang="en"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html">
<h:head>Bienvenue</h:head>
&l
您好,我与EL有问题,如果有人能帮助我,我将非常高兴。
我正在尝试创建Primefaces数据表,出现以下错误:
javax.el.PropertyNotFoundException: /WEB-INF/flows/account/challangeList.xhtml @27,56 value="#{list.userName2}": Property 'userName2' not found on type com.example.j2eeapp.data.ChallangeList
co
我遇到这个问题很长一段时间了,但没有找到任何帮助或解决方法来避免这个问题。
已将设置为livescroll并启用排序。
当多次滚动和排序时,将显示重复的记录。
总共有150条记录,显示了200条记录,复制了50条。
有人知道这是PrimeFace的一个已知问题还是有错误的用法吗
我所能说的是,PF4 scroll feather绝对不稳定,在我的情况下,我被迫重写所有这些组件服务器和客户端不幸的是,我没有能力重写它,我只是最近使用这个框架。
<p:dataTable var="enty"
有人知道如何从primefaces选取列表模板中禁用sourceCaption吗
我需要我的用户设置三个信息
(crudMB.upf.dataImplantacao、crudMB.upf.responseavelimplantaco、crudMB.upf.prazoSenha),然后在选择清单上的任何选项
<p:panel header="Produtos Fornecidos" style="height: auto;">
<h:panelGrid columns=
我在JSF 1.2 web应用程序中有一个下拉框:
<h:selectOneMenu value=“#{value}" required="true" requiredMessage="Please select a value.">
<f:selectItem itemValue="#{null}" itemLabel=“Please Select" />
<f:selectItem itemValue=“1" itemLabel=“£1" />
莫哈拉2.2
我有两颗豆子
public class MyBean1{
private String myProperty1;
//GET, SET, CTOR
public void doAction(){
//assign something to myProperty1
}
}
public class MyBean2{
private String myProperty2;
//GET, SET, CTOR
}
我想知道为什么p:inputText和p:message和p:commandbutton没有显示,这是我的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:ui="http://java.sun.com/jsf/facelets" xmlns:c="h
标签: Jsf
elbracketspropertynotfoundexception
我试图使用一个简单的示例在列表中插入多个IP。但我得到以下错误
javax.el.PropertyNotFoundException:无法访问目标,“BracketSuffix”返回null
这是我的JSF 2.2页面:
<h:form id="form">
<ui:repeat value="#{exampleBean.ipAddresses}" var="s"
varStatus="status">
<h:inputTex
我试图在primeFaces折线图中绘制水平线以显示最大和最小趋势,但无法理解该怎么做我的xhtml代码:
<div align="center">
<p:outputPanel id="fuelAnalysisPanel">
<p:chart type="line" model="#{generatorDataLogReportBean.animatedModel2}" st
我使用JSF2.2和PrimeFaces5.3。我想把上传的文件保存在磁盘上。下面你可以看到我是如何做到这一点的。当我按下一个Send按钮时,我得到一个java.nio.file.NoSuchFileException异常(在我文章的末尾,我还放了一个完整的stacktrace):
错误[stderr](默认任务-24)java.nio.file.NoSuchFileException:[PATH]\Wildfly\u 10\Wildfly\u HOME\standalone\tmp\Maste
我试图在JSF2.2应用程序中显示一个使用JasperReports 6.2.0制作的web打印报告。
在我的h:form上设置target=“\u blank”后,报告在新选项卡中正确显示,但下载按钮不起作用
代码如下:
HttpServletResponse response = (HttpServletResponse) FacesContext context = FacesContext.getCurrentInstance().getExternalContext().getResp
您好,我有以下代码:
<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:c="http://java.sun.com/jstl/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
标签: Jsf
updatesapache-tomeetomee-7
我已经看到Mojarra 2.3是在6月份发布的。升级的正确方法是什么
在我的pom.xml中?基本上我只有
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
我有一个facelets标签,如下所示:
<ui:composition>
<h:outputText value="#{label}"/>
<h:inputText id="input" value="#{value}"/>
<h:message for="input"/>
</ui:composition>
现在,如果我在同一页上两次插入这个facelets标记,我会收到一个异常,抱怨组件ID重复。这里
多次导航回(重定向回)的最佳实践是什么?我创建了一个带有堆栈的sessionScoped Bean,但如果打开了不同的选项卡并推送了错误的URL,这会破坏导航
导航示例:
A页->B页->C页
C页->B页->A页
如何获取最后一个url,然后返回并再次返回?好的,我现在实现了viewParams,但仍然不知道如何返回。处理导航的最佳模式是依靠客户端浏览器记住它访问过的URL;这是所有框架的情况,不仅仅是JSF
JSF使得在会话中维护大量不必要的状态变得很容易(而且很诱人)。使会话范围内的bea
我在jsf项目中使用primefaces。我需要在用户单击时实现两个操作:
-下载文件
-执行后退操作,然后更改页面
我尝试了几种方法,但都没有效果,要么我可以下载文件,要么我可以进行后台处理和更改页面,但这两种方法不能同时进行
我试过这段代码:
<p:commandButton id="exportEventLogButton" value="#{msg['avoir.creer']}" ajax="false" title="Export Log" onclick="PrimeFace
PrimeFaces4.0
我需要重置p:dialog中包含的组件的初始禁用状态。
以下简化示例显示了该问题:
XTML:
使用对话框时,可以禁用p:inputText元素。如果对话框被取消并再次打开,则不应禁用inputText。初始状态应该已经恢复。请注意,此示例已简化,我正在寻找一个通用解决方案,该解决方案也适用于包含10+个输入元素的公式。通用(最广泛)解决方案
对于通用解决方案,您可以使用Java服务器中可用的状态保存功能。以您的代码示例为基础(进行一些小的更改以清理),下面是一个使用
我们正在使用Jsf/Primefaces和Java2EE开发一个应用程序
此堆栈存在问题:
javax.servlet.ServletException:UT010016:不是多部分请求
根据我的研究,当您提交带有附件的表单时,您必须具有某种编码配置(类似于多部分/表单数据)
我们已经有了此配置,但错误仍然存在
这是我们用来发送附件的唯一表格:
你有什么办法解决这个问题吗
Rgds,您好,请阅读和查看标签的“了解更多信息”页面。您好,感谢您的回答。问题是我们没有一个可复制的例子。它发生在我们生
我正在处理的代码有一个包含日期输入的页面,并使用转换器将输入转换为日期对象。如果输入不是有效的日期,将引发ConverterException
我想给有错误的输入添加一个浅红色或粉红色的背景。如何做到这一点?可以使用h:message标记在字段旁边添加错误消息,但是如何为字段设置CSS类?是否尝试过?是否尝试过?可能重复