命令不使用多部分形式 (JSF 2.2) 触发



我一直在尝试使用JSF 2.2中的新h:inputFile,但我无法让它工作。自从我更改了"h:form"标签的"enctype"属性以来,该操作不再被调用。

我已经从所有过滤器和 Web 库中剥离了我的应用程序,但它仍然不起作用。

以下是文件内容,以使其更清晰:

网络.xml:

<?xml version="1.0" encoding="utf-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
    version="3.1">
    <context-param>
        <param-name>javax.faces.VALIDATE_EMPTY_FIELDS</param-name>
        <param-value>false</param-value>
    </context-param>
    <context-param>
        <param-name>facelets.LIBRARIES</param-name>
        <param-value>/WEB-INF/soupsocial.taglib.xml</param-value>
    </context-param>
</web-app>

人脸配置.xml:

<?xml version="1.0" encoding="UTF-8"?>
<faces-config xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_2.xsd"
    version="2.2">
    <lifecycle>
        <phase-listener>org.dejava.service.soupsocial.DebuggerPL</phase-listener>
    </lifecycle>
</faces-config>

表单片段:

<h:form enctype="multipart/form-data">
    <h:inputFile id="file" value="#{newProjectIdeaController.displayImage}" />
    <h:message for="file" />
    <h:commandButton value="Upload" action="#{newProjectIdeaController.createProject()}" />
</h:form>

而托管的豆子:

@ConversationScoped
@SoupSocialCtx
@Named("newProjectIdeaController")
public class NewProjectIdeaController extends AbstractNewProjectController implements Serializable {
    /**
     * The display image for the project.
     */
    private Part displayImage;
    // Getter/setter
    /**
     * @see org.dejava.service.soupsocial.controller.philanthropy.AbstractNewProjectController#createProject()
     */
    public void createProject() throws IOException {
        ...
    }
}

我创建了一个阶段侦听器来调试请求,请求直接从 RestoreView 转到 RenderResponse 阶段。

关于如何解决这个问题的任何想法?

PS:我正在使用WildFly 8.0.0.Alpha4。

更新版本解决了这个问题。我正在使用WildFly 8.0.0.Final。

相关内容

  • 没有找到相关文章

最新更新