我有一个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中调用
由于