JSF:使用 multipart/form-data 和 AJAX 时出现奇怪的 iframe

Posted

技术标签:

【中文标题】JSF:使用 multipart/form-data 和 AJAX 时出现奇怪的 iframe【英文标题】:JSF: strange iframe when using multipart/form-data and AJAX 【发布时间】:2014-01-09 15:15:42 【问题描述】:

UPD:此错误是由安装 PrimeFaces 4.0 引起的。

我在 JSF 2.2.4 (Glassfish 4.0.0) 中遇到了 multipart/form-data 和 AJAX 的问题。当我输入内容时,会显示一个奇怪的 iframe,其 id JSFFrameId 包含 AJAX 的响应。像这样的:

<iframe src="about:blank" id="JSFFrameId" name="JSFFrameId">
    <partial-response id="j_id1"><changes><update id="j_id1:javax.faces.ViewState:0"><![CDATA[1204950170773864689:-3204770436768457110]]></update></changes></partial-response>
</iframe>

但值已设置。怎么了?它是一个错误吗? JSF 形式:

<h:form enctype="multipart/form-data">
    <h:outputText value="#foo.string" id="asd" />
    <h:inputText value="#foo.string">
        <f:ajax event="change" render="asd" />
    </h:inputText>
</h:form>

豆子:

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

@ManagedBean(name = "foo")
@RequestScoped
public class SomeBean 
    private String string;

    public String getString() 
        return string;
    

    public void setString(String string) 
        this.string = string;
    

【问题讨论】:

【参考方案1】:

我认为可能是这个错误:JSF jira

【讨论】:

OP 提到他正在使用 Mojarra 2.2.4。

以上是关于JSF:使用 multipart/form-data 和 AJAX 时出现奇怪的 iframe的主要内容,如果未能解决你的问题,请参考以下文章

MVC 简单实现图片上传

将图像发布到 asp.net API 2 和 angular 2

postman中 form-datax-www-form-urlencodedrawbinary的区别

springMVC怎么把结果集写入Excel并导出

求springmvc导入导出Excel的例子,越全面越好。

file_exists 在托管服务器上给出错误结果