Jquery iframe进行struts2操作调用

Jquery iframe进行struts2操作调用,jquery,iframe,struts,Jquery,Iframe,Struts,我使用iframe在页面上显示图像。iframe在页面加载时进行操作调用,操作返回fileinputstream。我的问题是,若文件不可用,那个么操作就是中断并在页面上抛出错误。那么,如果服务器上没有可用的资源,我将如何处理该错误呢 我通过iframe发出行动呼吁的方式是 $('#imgLogo').attr('src', '../employer/DisplayLogoOnLoad.action'); 我的行为看起来像 companyLogo = getLogoPath(); compa

我使用iframe在页面上显示图像。iframe在页面加载时进行操作调用,操作返回fileinputstream。我的问题是,若文件不可用,那个么操作就是中断并在页面上抛出错误。那么,如果服务器上没有可用的资源,我将如何处理该错误呢

我通过iframe发出行动呼吁的方式是

$('#imgLogo').attr('src', '../employer/DisplayLogoOnLoad.action');
我的行为看起来像

companyLogo = getLogoPath();  
companyLogo = getClass().getClassLoader().getResource("../../images/" + companyLogo)
      .getPath();  
    inputStream = new FileInputStream(new File(companyLogo));  
    return SUCCESS;

如果资源为空,请向我建议处理iframe图像的方法。

不要返回成功结果,请返回适当的结果


或者,如果找不到请求的映像,则创建一个默认映像以流回。

不要相信没有两个请求的方法: ajax检查资源是否存在(如果为true,则返回资源的路径)
如果未退出,则不显示图像或显示错误消息(不返回路径,不执行第二个请求)

感谢Dave的回复,我通过创建一个新的默认图像并发送回流来处理它。但它仍然在UI上显示错误,如“图像包含错误”。是的,图像包含错误。因此,它不会显示在UI上。我不清楚您是否已修复它。除此之外,如果您不想流式传输默认图像(或生成的图像),也可以在jQuery端执行一些操作,例如,不使用图像标记,而是发回HTML并替换DOM元素,使用错误代码并使用成功/错误回调来处理,等等,我不明白如果文件不存在,为什么不可能返回合理的内容,你能详细说明一下吗?人们总是在检查资源的存在。如果文件不存在,当然可以返回合理的内容,当然,应该这样做。我在问为什么需要两个请求。你怎么知道资源不可用?你看到他的代码了吗?您可以检查资源是否存在。