首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >p:fileUpload prime faces

p:fileUpload prime faces
EN

Stack Overflow用户
提问于 2012-04-01 19:56:10
回答 1查看 1.4K关注 0票数 1

监听器不会对我的操作做出响应:

代码语言:javascript
复制
<h:form>
    <p:fileUpload mode="simple" fileUploadListener="#{ADD.uploadImage}" auto="true"/>
</h:form>

下面是支持bean:

代码语言:javascript
复制
@ManagedBean
@ViewScoped
public class TestClass {

    public void uploadImage(FileUploadEvent e){
        System.out.println("EVENT");
    }

}

下面是我的web.xml:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

    <context-param>
        <param-name>javax.faces.PROJECT_STAGE</param-name>
        <param-value>Development</param-value>
    </context-param>

    <filter>
        <filter-name>PrimeFaces FileUpload Filter</filter-name>
        <filter-class>org.primefaces.webapp.filter.FileUploadFilter</filter-class>
        <init-param>
            <param-name>thresholdSize</param-name>
            <param-value>51200</param-value>
        </init-param>
        <init-param>
            <param-name>uploadDirectory</param-name>
            <param-value>/tmpDir3/</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>PrimeFaces FileUpload Filter</filter-name>
        <servlet-name>Faces Servlet</servlet-name>
    </filter-mapping>

    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>/faces/*</url-pattern>
    </servlet-mapping>

    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>

    <welcome-file-list>
        <welcome-file>faces/index.xhtml</welcome-file>
    </welcome-file-list>
</web-app>

问题是uploadImage方法没有被调用。

我的代码有什么问题,或者缺少什么?

EN

回答 1

Stack Overflow用户

发布于 2013-03-12 04:08:06

如果添加@ManagedBean注释,则bean实例的名称将是类的名称(首字母小写)。在您的示例中,由于您的类名是TestClass,因此您的bean的名称将是testClass

因此,当您编写应该调用此bean上的方法的EL表达式时,您必须编写#{testClass.myMethod} (在本例中,这将是#{testClass.uploadImage}

请参阅:http://docs.oracle.com/javaee/6/api/javax/faces/bean/ManagedBean.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9964171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档