Tag: jsf

临时文件的文件未找到例外

我正在构建java应用程序(Spring&JSF和PrimeFaces)。 我上传文件到服务器,但是,如果我在文件上传结束后点击“下一步”按钮,我收到此错误: Aug 24, 2013 8:12:34 PM org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Servlet.service() for servlet [appServlet] in context with path [/codekata] threw exception [Request processing failed; nested exception is org.springframework.webflow.execution.repository.FlowExecutionRestorationFailureException: A problem occurred restoring the flow execution with key ‘e1s3’] with root cause java.io.FileNotFoundException: C:\Users\Luke\AppData\Local\Temp\upload__6f71235a_140b1bdd246__8000_00000011.tmp (The system cannot find the file specified) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.(FileInputStream.java:138) […]

将JSF与Spring集成

我还没有实现任何代码,我仍在为新应用程序的整体架构工作,这将是我第一次使用JSF + Spring。 我需要将Web服务放在Spring服务bean(业务逻辑层)之前,因为除了表示层之外,其他应用程序可以访问这些bean。 在为应用程序定义不同的层或层时,我不确定如何将JSF(表示层)与Spring(此应用程序中的业务层)集成。 我正在考虑定义某种公共层或服务层,以便为JSF和Spring提供粘合代码,但在此之前,我想听听别人他们做了什么,或者他们是否已经使用其他框架来帮助这个场景的粘合代码(我已经检查了Spring MVC / Spring Faces,但我不确定这是否是我需要的,因为我认为这个应用程序更像是以JSF为中心而不是以Spring为中心,但也许你可以帮助我关于考虑另一种方法)。 提前致谢。

如何使用JSF 2.0下载存储在数据库中的文件

我需要下载存储在数据库中的文件。 我想我做了正确的查询并调用它我只是不知道如何将它连接到JSF页面中的按钮。 另外我想知道,在将它传递到JSF页面之前,我是否必须将该图像保存在服务器的文件夹中。 如果是这样,我该怎么做? 这是我用来从db返回byte []的查询: @NamedQuery(name = “downloadGarbage”, query = “SELECT g.file FROM Garbage g WHERE g.id :idParam”) @Entity public class Garbage implements Serializable { @Lob @Column(nullable = false) private byte[] file; …. 这是一个简单的EJB,它调用该查询然后获取id: @Stateless(name = “ejbs/FileDownloaderEJB”) public class FileDownloaderEJB implements IFileDownloaderEJB { @PersistenceContext private EntityManager em; public byte[] downloadGarbage(Long id) { Query query […]

JSF 2 ui:repeat:对div中的每个n项进行分组

鉴于我想在这样的页面上安排的集合: 我可以使用某种技巧在ui中执行此操作:重复或通过其他技术, 最好不要创建自定义组件?

JSF2:从Spring向managedbean注入服务对象?

我已经测试了这个,尝试将服务对象注入@ManagedBean,但它失败了nullpointerexception,因为userService为null。 我目前正在使用Tomcat 7,JSF 2,这里有一些我的pom.xml 1.6 3.0.3.RELEASE 3.6.0.Final …. 这是exception跟踪: javax.faces.el.EvaluationException: java.lang.NullPointerException 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:775) at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1267) at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:82) 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:312) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:306) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:108) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:558) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:379) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:243) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:259) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:281) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) […]

如何使用JSF2处理多态?

我需要显示/编辑多态实体。 我的抽象类是Person 。 我的具体课程是PhysicalPerson和MoralPerson 每个具体类都有自己的自定义属性。 如何根据实体类使用适当的显示/编辑(复合)组件? 谢谢 ! 🙂

JSF:validation失败的javascript回调

我有一个模板,我可以在组件validation失败时向div添加一个CSS错误类,它会对浏览器产生非常好的效果。 现在, 我不需要为组件添加一个css类 ( 这对我没有帮助),而是我需要更改它周围的html的css,这对jQuery非常简单,但我可以’似乎找到了validation失败的javascript回调,这可能吗? 我也在使用primefaces(如果他们提供这样的function)。 标记: Input value: 如果输入文本为空,我需要包装“控制组”的div才能有一个额外的类。 我可以把它变成一个所以它是一个JSF组件,但我仍然不知道该怎么做。 Javascript似乎更容易,因为我可以做: jQuery(“#ID_OF_DIV”).addClass(“error_class”)

如何防止Seam中的表单重新提交?

我有一个简单的表单,我不想多次意外提交。 我可以在第一次看到页面时轻松阻止用户多次点击,但我无法控制他们点击后退按钮。 因此,在使用Struts之后,我决定使用表单提交令牌。 有更容易的方法吗? 这个function已经在Seam中了吗? 如果没有,我应该如何在Seam中构建此function? //编辑//这里只是澄清一下,我不需要能阻止用户双击的东西。 那已经解决了。 具体用例如下:用户单击按钮。 行动运行。 将来一些未指定的时间,用户按下后退按钮足够的时间以使用按钮返回页面。 用户再次单击该按钮。 我该如何防范?

Eclipse – 找不到uri http://java.sun.com/jsf/html的facelet标记库

在我的index.xhtml ,我有一个像xmlns:h=”http://java.sun.com/jsf/html”这样定义的命名空间xmlns:h=”http://java.sun.com/jsf/html” 。 此URL处的服务器指示无法找到该页面。 你知道页面移动的位置吗? Eclipse Info 版本:Indigo Release 构建ID:20110615-0604

如何在下载后刷新页面

我有一个commandButton,它将调用一个函数来下载一个文件(标准的东西,比如InputStream , BufferedOutputStream ……)下载成功后,在函数结束时,我改变了当前对象的一些值并将其保存到数据库中。 所有这些都正常工作。 现在,当文件下载完成时,页面内容不会更新。 我必须点击刷新才能看到更新的内容。 请帮忙。 以下是我的代码的基本结构 document :Managed Bean getDrawings() :方法返回一个Drawing列表(实体类) CheckedOutBy :实体Drawing属性 … 在我的Managed Bean里面 public void Download(){ Drawing drawing = getCurrentDrawing(); //Download drawing drawing.setCheckedOutBy(“Some Text”); sBean.merge(drawing); //Update “Some Text” into CheckedOutBy field }