漂亮的面孔+ primefaces上传不起作用

时间:2018-01-17 11:12:48

标签: java primefaces jsf-2 prettyfaces

我有一个jsf Web应用程序。我使用primefaces ver。 5.3和漂亮面孔ver。 3.3.3

我有一个页面,catalogue.xhtml,其中有一个文件上传者:

<p:fileUpload onstart="start()" oncomplete="stop()" id="image" styleClass="#{!catalogueBean.form.headerInsert ? '' : 'hidden'}" auto="true"
                            fileUploadListener="#{catalogueBean.imageLoad}" mode="advanced" skinSimple="true" sizeLimit="10000000" allowTypes="/(\.|\/)(gif|jpe?g|png)$/"
                            update="imageOnline" />

我的CatalogueBean:

@ManagedBean
@SessionScoped
@BeanPage(name = "/admin/catalogue")
public class CatalogueBean {
....
}

我的漂亮配置:

  <pretty-config xmlns="http://ocpsoft.org/schema/rewrite-config-prettyfaces"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://ocpsoft.org/schema/rewrite-config-prettyfaces
                      http://ocpsoft.org/xml/ns/prettyfaces/rewrite-config-prettyfaces.xsd">

    ....

    <url-mapping id="adminCatalogue">
        <pattern value="/admin/catalogue" />
        <view-id value="/page/admin/catalogue.xhtml" />
    </url-mapping>

    ....

  </pretty-config>

当我上传文件时,我没有收到任何错误,图片也没有上传。

我已经看过其他讨论,但他们没有解决我的问题。

特别是我试图添加我的web.xml

 <dispatcher>REQUEST</dispatcher>
 <dispatcher>FORWARD</dispatcher>

我宣布PrimeFaces FileUpload过滤器:

<filter-mapping>
    <filter-name>PrimeFaces FileUpload Filter</filter-name>
    <servlet-name>Faces Servlet</servlet-name>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
</filter-mapping>

编辑:

如果我在类CatalogueBean中更改注释:

@BeanPage(name = "/page/admin/catalogue.xhtml")

在控制台中,上传后,我看到了admin / catalog,我不明白为什么......

请让我知道我的错误,如果可以映射,对于id = adminCatalogue,只能在GET中调用

由于

0 个答案:

没有答案