Tag: jsf

java.lang.AbstractMethodError:org.apache.xerces.dom.ElementImpl.getTextContent()Ljava / lang / String

我正在使用Omnifaces 1.3 + Primefaces 3.4.1 + Jboss 7.1.1 Final但我无法使用在我的web.xml上配置的FullAjaxExceptionHandler重定向exception,当它们来自ajax请求时。 什么都没发生,只是另一个例外: 19:38:05,467 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/taxMileage].[Faces Servlet]] (http–0.0.0.0-8181-4) Servlet.service() for servlet Faces Servlet threw exception: java.lang.AbstractMethodError: org.apache.xerces.dom.ElementImpl.getTextContent()Ljava/lang/String; at org.omnifaces.config.WebXml.parseErrorPageLocations(WebXml.java:216) [omnifaces-1.3.jar:1.3] at org.omnifaces.config.WebXml.(WebXml.java:84) [omnifaces-1.3.jar:1.3] at org.omnifaces.config.WebXml.(WebXml.java:53) [omnifaces-1.3.jar:1.3] at org.omnifaces.exceptionhandler.FullAjaxExceptionHandler.handleAjaxException(FullAjaxExceptionHandler.java:162) [omnifaces-1.3.jar:1.3] at org.omnifaces.exceptionhandler.FullAjaxExceptionHandler.handle(FullAjaxExceptionHandler.java:145) [omnifaces-1.3.jar:1.3] at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:119) [jsf-impl-2.1.7-jbossorg-2.jar:] at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) [jsf-impl-2.1.7-jbossorg-2.jar:] 有人可以给我一个关于此的提示吗? 我被卡住了。 如果我在没有ajax的情况下调用相同的错误,则会正确地重定向exception。 我的web.xml : taxMileage /pages/protected/user/dashboard.xhtml Faces Servlet javax.faces.webapp.FacesServlet […]

如何更新页面中显示的值而不刷新

我在JSF页面中有这3个字段 而且我还有一个具有以下属性的支持bean: @ManagedBean @RequestScoped public class NewOfferSupportController { private String val1; private String val2; private String result; //Get set methods… } 我希望outputText元素在字段val1和val2中插入某些值时自动更改其值,而不刷新页面。 结果变量应该以这种方式计算(它计算一个百分比):( val1 * val2)/ 100 你能帮我解决一些疑惑吗?: 我知道,为了做到这一点,我需要像javascript或AJAX这样的东西。您认为应该是最好的方法吗? 我很想知道如何用AJAX做到这一点,你能给我一些提示吗? 由于我需要字段为String类型,我的validation将如何实现? 我可以避免在字段中输入不是数字的字符(如果按下的键不是数字,在输入字段中根本不显示)?

为我的Web应用程序编写授权filter(JSF 2.0)

根据一些建议,我决定为我的网络应用程序编写自己的授权filter(我没有使用容器管理的安全性,所以我必须这样做)。 这是我的第一个filter,所以我对如何实现它有点困惑。 这就是我到目前为止所做的: package filters; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import entities.Role; public class RestrictPageFilter implements Filter { FilterConfig fc; public void init(FilterConfig filterConfig) throws ServletException { // The easiest way to initialize the filter fc = filterConfig; } public […]

小面片应用程序中的javax.persistence.TransactionRequiredException

我试图从一个小的facelet应用程序将一些值保存到MySql数据库,但不断收到此错误。 我有一个JPS页面和一个servlet的相同的应用程序,它与大致相同的逻辑工作得很好,这是我第一次尝试使用facelets所以它可能只是一些愚蠢但我会帮助你。 谢谢 错误 javax.faces.el.EvaluationException: javax.persistence.TransactionRequiredException at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:102) at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102) at javax.faces.component.UICommand.broadcast(UICommand.java:315) at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:794) at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1259) at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593) at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1550) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161) at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:331) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231) at com.sun.enterprise.v3.services.impl.ContainerMapper$AdapterCallable.call(ContainerMapper.java:317) at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195) at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:860) at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:757) at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1056) at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:229) at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137) at […]

如何在多次战争之间共享一个jsf错误页面

我正试图在多次战争之间共享一个错误页面(error.xhtml)。 它们都是一个大耳朵应用程序,并且都使用一个常见的jar库,我想把它放在这里。 错误页面应使用web.xml或更好的web-fragment.xml,并将声明为标准java ee错误页面。 实际EAR结构: EAR EJB1 EJB2 WAR1 (using CommonWeb.jar) WAR2 (using CommonWeb.jar) WAR3 (using CommonWeb.jar) 只是将错误页面放在META-INF / resources下面是行不通的,因为它不是资源。 我想尽可能少地配置每个war文件。 我正在使用Glassfish 3.1,但我希望尽可能使用Java EE 6标准。

如何在java web应用程序中将byte 作为pdf发送到浏览器?

在动作方法(JSF)中我有类似下面的内容: public String getFile() { byte[] pdfData = … // how to return byte[] as file to web browser user ? } 如何将byte []作为pdf发送到浏览器?

如何在JSF中进行重定向

我有一个网络应用程序,用户可以直接发送到某些特定页面(例如他可以查看或编辑项目的页面)。 为实现这一目标,我们提供了一个特定的url。 这些URL位于当前Web应用程序之外(即,它们可以存在于另一个Web应用程序或电子邮件中)。 url看起来像http://myserver/my-app/forward.jsf?action=XXX&param=YYY ,其中: action表示将重定向用户的页面。 您可以将此视为faces-config.xml中navigation-case中任何JSF操作from-outcome 。 actionParam是上一个操作的参数(通常是项ID) 例如,我可以拥有这些url: http://myserver/my-app/forward.jsf?action=viewItem&actionParam=1234 http://myserver/my-app/forward.jsf?action=editItem&actionParam=1234 当然,我有一个Java类(bean),它将检查一些安全性约束(即用户是否允许查看/编辑相应的项?)然后将用户重定向到正确的页面(例如edit.xhtml , view.xhtml或access-denied.xhtml )。 目前的实施 目前,我们有一个完成前进的基本方法。 当用户单击该链接时,将调用以下XHTML页面: document.getElementById(‘forwardForm:forwardBtn’).click(); 如您所见,我在Java bean中绑定了两个组件。 它们将用于存储action和actionParam请求参数的值(使用FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get(“actiontParam”); )。 我还提供了doForward方法,该方法将在呈现页面时立即调用,这将(再次)将用户重定向到真实页面。 方法是: public void doForward(ActionEvent evt) { FacesContext facesContext = FacesContext.getCurrentInstance(); String redirect = // define the navigation rule that must be used in order to redirect the user to the […]

如何删除Facelets中的HTML注释?

我想在交付给最终用户之前从我的facelets中删除所有HTML注释。 是否存在任何标准方法?

@ViewScoped托管bean中的@EJB导致java.io.NotSerializableException

我一直在用@ViewScoped托管bean敲打我的脑袋。 我正在使用primeface的“schedule”组件来显示一些事件。 当用户单击特定按钮时,使用ajax调用viewscoped bean中的方法,但每次我得到“java.io.NotSerializableException”时,如果我更改managed-bean范围以请求问题消失。 我究竟做错了什么? 有任何想法吗? 这是我的托管bean: @ManagedBean(name = “schedule”) @ViewScoped public class ScheduleMBean implements Serializable { @EJB private CongeBean congeBean; @ManagedProperty(value = “#{sessionBean}”) private SessionMBean sessionBean; private DefaultScheduleModel visualiseurConges = null; public ScheduleMBean(){ } @PostConstruct public void init() { if(visualiseurConges == null){ visualiseurConges = new DefaultScheduleModel(); } } public void updateSchedule(){ visualiseurConges.addEvent(new DefaultScheduleEvent(“test” , […]

JSF,HighCharts和JS

我想在我的项目highcharts和jsf中使用。 我有一个managedbean,它有一个列表,它是由一个门面初始化(它在我的数据库中进行查询)。 如果我想将列表的值传递给highcharts,怎么办呢? 如果有人有个好主意,请分享。 致以最诚挚的问候和感谢