Tag: jsf

p:dataTable – 删除行后刷新数据表

以下是我的数据表pic,我希望当我删除一行时,数据表刷新。 但是从DB中删除了行,但之后没有从数据表中删除。 我尝试下面的代码,但他们无法帮助我。 مشاهده اطلاعات پرسنل اطلاعات پرسنل شماره پرسنلی کدملی تعداد رکورد#{fn:length(personelMB.getPersonelList())} میباشد. 第二次尝试: 3.third try:personelBean.java public void deletePersonel(int personel_id){ Personel personel=(Personel)personelservice.getPersonelId(personel_id); getPersonelservice().deletePersonel(personel); } public String deleteAction(Personel personel) { personelList.remove(personel); return null; } xhtml文件 请帮帮我。

在p:layout中hover后,JSF PrimeFaces MenuBar下拉子菜单消失

在JSF PrimeFaces 3.1.1中做一些应用程序(仍在学习),我实现了整页布局 – Sunny( 标签)。 Everytihng很好,除了我的菜单栏。 当hover在菜单中的子菜单按钮上时,下拉子菜单会显示,但是当我想通过鼠标进入子菜单时,它会消失。 唯一的选择是将鼠标位置更快地更改为子菜单 – 而不是保留。 这就是问题,需要它正常工作,而不是消失。 如果我把布局排除,菜单栏再次运行良好。 还试图从PF展示中复制和粘贴代码,问题是一样的。 在Tomcat 7.0.22.0上使用JSF 2。 这是我的代码…… 模板中的菜单栏: CSS解决溢出问题: .ui-layout-north .ui-layout-unit-content { overflow: visible !important; } .ui-layout-north { z-index: 30 !important; overflow: visible !important; } 感谢帮助!

哪里放组成组件?(JSF 2.0)

我正在继续我的JSF 2.0实践。 我认为模板是一件好事,它有很多优点。 但是今天我得到了一个与之相关的新疑问。 我为我的网页创建了一个模板。 在模板中,我使用标签 对于不同的部分(这些部分稍后将在一个页面中使用组合标记结合一个或多个定义标记来实现)。 同样在模板内部,为了避免在模板中添加太多代码,我创建 标签添加一些其他的xhtml块。 这是我的文件夹结构的样子: 这一切都像我一样工作,但当我在url导航到languageChanger.xhtml时,我看到了xhtml的复合块: 我的怀疑是: – 那些大量独立代码放在正确的位置?,或者它是错误的,不应该允许用户从URL中看到它? – 那个地方保存有其他组件,如登录,注册……? – 为了避免用户直接访问组件,我可以将它放在WEB-INF文件夹中,但是我有一个问题,包含标签找不到路径。 我该怎么办? – 什么是最佳实践,在哪里放置这些独立的代码块?

JSF / Seam:如何在没有用户干预的情况下下载和打印动态生成的PDF文件?

我有一个JSF / Seam Web应用程序,其中有一个页面,其中包含一个表单,当提交(按钮单击)时,会根据表单输入动态创建PDF文件(在Java,服务器端)。 目前我的工作是将生成的PDF作为文件下载返回到浏览器,因此用户可以选择保存或在Acrobat Reader中打开它以进行后续打印。 我想要发生的是PDF被发送到浏览器并打印(客户端)而无需进一步的用户干预(好吧,除了可能出现的Windows打印机选项对话框,我无能为力)。 该解决方案似乎基于在加载PDF的页面上隐藏iframe ,然后在iframe上调用.contentWindow.print() 。 但是,我不知道如何通过HttpServletResponse (在Java中)将PDF放入iframe,更不用说在加载pdf后如何在iframe上自动调用print()了。

h:dataTable binding =>重复ID

我使用HtmlDataTable查看数据库中的数据时遇到问题。 当我创建组件时,该表有时(不总是) 两列的列数 。 它被正确显示并且经过几次刷新(没有在dtb或其他东西中移动),例如有6列而不是3列,应用程序(有时)变得不稳定。 从那时起,我无法使用表,因为它报告“组件的重复ID”。 简单的例子(来源: http : //balusc.blogspot.com/2006/06/using-datatables.html ): 和java.class protected HtmlDataTable dataTable; public void setDataTable(HtmlDataTable dataTable) { this.dataTable = dataTable; } public HtmlDataTable getDataTable() { if (dataTable == null) { dataTable = new HtmlDataTable(); dataTable.setRows(DEFAULT_TABLE_ROWS); } return dataTable; } 和错误消息: javax.servlet.ServletException: Component ID j_idt92:bde:tbl:j_idt129 has already been found in the view. javax.faces.webapp.FacesServlet.service(FacesServlet.java:422) […]

如何使用primefaces的ajax刷新jstl测试?

例如:当我点击按钮A 。 我得到以下文字: you have choosed A 但是当我更改按钮时,我会得到相同的文本,尽管#{bean.str}的值会发生变化 这是我的代码: 我正在寻找一种方法来刷新JSTL 测试时单击按钮。

如何将速度模板加载到EJB中以用作邮件模板

我有一个Java EE 6应用程序,我想在其中使用velocity从模板生成邮件。 我有一个@Named bean,负责加载和填充特定模板。 该项目是一个Web应用程序,所以我将我的模板放入WEB-INF / classes(这看起来相当丑陋,但我现在没有找到更优雅的解决方案)并使用ClasspathResourceLoader来访问文件。 配置如下: Properties props = new Properties(); props.setProperty(“resource.loader”, “class”); props.setProperty(“resource.loader.class”, “org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader”); VelocityEngine engine = new VelocityEngine(props); VelocityContext context = new VelocityContext(); engine.init(); context.put(“myObject”, myObject); Template template = engine.getTemplate(“mail_template.vm”); StringWriter writer = new StringWriter(); template.merge(context, writer); 运行此代码会产生以下exception: Caused by: java.lang.UnsupportedOperationException: Could not retrieve ServletContext from application attributes at org.apache.velocity.runtime.log.ServletLogChute.init(ServletLogChute.java:73) […]

JSF2.0在托管bean之间传递Value对象

我已经使用Weblogic 10.3.4,PrimeFaces和JQuery编写了一个小型JSF2.0应用程序。 我现在正在考虑将我们的主Web应用程序转换为JSF2.0。 目前使用的是Weblogic 8.1,Java 1.4和JSP。 我现在的问题是将对象从一个托管bean传递到另一个托管bean的最佳方法是什么。 我们的应用程序由许多屏幕组成,但是一般模式是在第一个屏幕上输入的引用,在提交时,从数据库中查找并填充值对象(标准java bean)。 然后返回屏幕2,它通常是由值对象的变量组成的forms,可供编辑。 目前,所有必需对象都作为属性保存在第一个屏幕中的HTTPServletRequest对象中(在自定义编写的控制器类中),然后在后续屏幕中从中检索。 这仍然是这样做的方式,还是我错过了一种新的“JSF”方式。 我还考虑将这些Value Objects存储在用户会话bean(我们将会拥有它)中,然后在需要时从那里检索。 我假设包含值对象的Map在这种情况下是最好的方法吗?

在jsf中配置错误页面时出错?

在我的项目中,我必须在我的代码中发生特定错误时显示错误页面。 我在header.xhtml页面中添加了以下脚本。此页面被添加到每个页面。所以每当出现错误时我都想显示错误页面。 A4J.AJAX.onExpired = function(loc, expiredMsg) { window.location = “../facelets/error/invalidSessionLogin.jsf”; }; A4J.AJAX.onError = function(req, status, message) { window.location = “../facelets/error/ajaxError.jsf”; }; 但这不起作用.. 我还在web.xml中配置了500,404错误。代码如下。 Use this to suppress Facelets error page org.apache.myfaces.ERROR_HANDLING false 500 /facelets/error/internalErrorHome.jsf 404 /facelets/error/pageNotFoundErrorHome.jsf 但这给了我以下错误。 11:41:30,618 ERROR [[localhost]] Exception Processing ErrorPage[errorCode=404, location=/facelets/error/pageNotFoundErrorHome.jsf] com.sun.faces.context.FacesFileNotFoundException: /facelets/error/pageNotFoundErrorHome.xhtml Not Found in ExternalContext as a Resource 我不知道我的错误在哪里..我不知道在ExternalContext中找不到错误作为资源

JSF selectItem标签格式

试图在这个项目中保留xhtml中的所有演示文稿内容,并且我需要在selectItem标记中格式化一些具有BigDecimal值的值,并且需要使其看起来像货币。 无论如何在标签内应用 ? 任何方式做到这一点或解决方法不涉及将其推入Java代码?