jjzjj

java - IBM JSF PortletSession 为空

我们将IBMWebSpherePortal与JSF结合使用。可怕的组合,一次又一次地证明它的可怕。最近我们遇到了一个问题,我们有一个带有链接到下载servlet的portlet(包含在samewar中).此servlet尝试从HttpSession读取某些属性,这些属性应该由portlet在APPLICATION_SCOPE中的em>PortletSession。但有时,servlet无法读取HttpSession中的任何所需属性。这是我进行调查的原因。经过一番搜索后,我发现它只发生在portlet被第一次加载(没有任何页面重新加载)。经过一些实验后,我在PortletSession上

java - JSF 在 View 根目录中找不到具有表单 ID 的组件

我在表单中有一个t:inputFileUpload,在显示页面的html中,此组件的id是form:inputFile但是当我尝试使用“form:inputFile”从View根目录获取组件时,返回为null,但是当删除“表单:”时,返回的是组件。组件没有在我的托管bean中设置值,有人有这个问题吗?编辑:在托管bean中:privateUploadedFileinputFile;使用Eclipse提供的gets和sets。//ThismethodscanstheviewrootandreturnsthecomponentwiththeidpassedasparameterfindCo

java - Spring/JPA/JSF 的异常处理策略

我们在我们的应用程序中使用了JSF、Spring和JPA。我们正努力简化我们项目的异常处理策略。我们的应用架构如下:UI(JSF)-->托管Bean-->服务-->DAO我们正在为DAO层使用ExceptionTranslationbean后处理器。这是在SpringApplicationContext文件中配置的。其中Spring将所有数据库异常包装到'org.springframework.dao.DataAccessException'。我们没有在DAO层中进行任何其他异常处理。我们处理异常的策略如下:表示层:ClassPresentationManangedBean{try{s

java - 从 xhtml 文件创建 jsf View /组件树

我需要在应用程序启动时访问jsf页面组件树。我在网上找到了这个资源UIViewRootviewRoot=context.getApplication().getViewHandler().createView(context,"/path/to/some.xhtml");但是生成的viewRoot没有任何子节点。有人知道最好的方法是什么吗?谢谢。 最佳答案 您忘记构建View。您可以使用ViewDeclarationLanguage#buildView()为了这。这是其javadoc的摘录(强调我的):Takeanyactionss

java - JSF2 : inject service objects to managedbean from Spring?

我已经对此进行了测试,试图将一个服务对象注入(inject)到@ManagedBean,但由于nullpointerexception而失败,因为userService为null。我目前使用的是Tomcat7、JSF2,这是我的一些pom.xml1.63.0.3.RELEASE3.6.0.Final....这是异常跟踪:javax.faces.el.EvaluationException:java.lang.NullPointerExceptionatjavax.faces.component.MethodBindingMethodExpressionAdapter.invoke(Me

java - JSF Ajax 更新使 commandLink 在第一次单击时失败

在我的JSF页面中,我有一个组合框,它会在选择组合框的项目时更新表格。该表包含带有编辑链接的项目。问题是当组合框更改表格时,您需要在链接上单击两次才能转到页面。第一次点击只是刷新页面。这是xhtml:CommentpackagesSelectthepackagetocomment.Section:Packagename#{package.name}我也尝试过使用commandButton,但您还需要在按钮上单击两次。我在Maven/Jetty中运行JSF2.0.1-FCS。 最佳答案 当您将表格放在单个中时,它会起作用.删除内部从列

java - 未在空值上调用 JSF 自定义转换器

我为输出java.math.BigDecimal时创建了自定义转换器。当BigDecimal为0.00或null时,我想输出一个破折号。这是我的XHTML我遇到的问题是,当#{item.currentValue}为null时,转换器中的getAsString方法未被调用。@FacesConverter("my.bigDecimalConverter")publicclassBigDecimalConverterimplementsConverter{@OverridepublicStringgetAsString(FacesContextcontext,UIComponentcompo

java - JSF 2.0 : Why my ViewScope Beans is re-created even though still on same View

这个问题在这里已经有了答案:@ViewScopedcalls@PostConstructoneverypostbackrequest(1个回答)关闭6年前。在我的.xhtml页面中,我有以下形式:......CustomerTemplate.xhtml是:...//importcss,jsfiles...//Otherthingsonthepage...这是我的ManagedBean:@ManagedBean@ViewScopedpublicclassMrBean{...privateListitems;...@PostConstructpublicvoidprepareItemLis

java - JSF 2.0 使用 Flying Saucer 将 XHTML 页面转换为 PDF : java. lang.IllegalStateException

我正在尝试将JSF页面转换并导出为PDF。我尝试了以下方式:bean类:publicvoidcreatePDF(){try{ITextRendererrenderer=newITextRenderer();renderer.setDocument(newURL(url).toString());renderer.layout();HttpServletResponseresponse=(HttpServletResponse)externalContext.getResponse();response.reset();response.setContentType("applicati

java - 使用 JSF 的自定义组件

我想创建自己的标签,但它不起作用组件:packagecom;importjavax.faces.component.UIOutput;importjavax.faces.context.FacesContext;importjavax.faces.context.ResponseWriter;importjava.io.IOException;publicclassPrinterextendsUIOutput{privateStringlabel;publicStringgetLabel(){returnlabel;}publicvoidsetLabel(Stringlabel){th