Image Struts2,在jsp页面中,img标记';s属性src以.action结尾,在最新的Chrome浏览器中不起作用
我使用的是Struts2,在我的jsp页面中,我动态地设置了Image Struts2,在jsp页面中,img标记';s属性src以.action结尾,在最新的Chrome浏览器中不起作用,image,jsp,google-chrome,struts2,Image,Jsp,Google Chrome,Struts2,我使用的是Struts2,在我的jsp页面中,我动态地设置了src属性,该属性以.action结尾。在我的Firefox和IE中,它正在调用操作,但在最新的Chrome中却没有调用操作 需要帮助吗 “align=“absmiddle”alt=”“/> 当我检查chrome中的元件时,控制台中出现以下警告: “资源被解释为图像,但传输时使用MIME类型text/jpeg:“localhost/User/jcaptchaImage.action”。” Struts-config.xml文件包含:
src
属性,该属性以.action
结尾。在我的Firefox和IE中,它正在调用操作,但在最新的Chrome中却没有调用操作
需要帮助吗
“align=“absmiddle”alt=”“/>
当我检查chrome中的元件时,控制台中出现以下警告: “资源被解释为图像,但传输时使用MIME类型text/jpeg:“localhost/User/jcaptchaImage.action”。” Struts-config.xml文件包含:
<action name="jcaptchaImage"
class="org.uic.cc.crd.action.onlineUser.OnlineUserAction" method="captchaGenerator">
<-- Interceptors are used here -->
<result name="success" >tiles.registrationForm</result>
</action>
问题终于解决了:)我将src值中的“#”替换为“?”,即将.jcaptchaImage.action替换为jcaptchaImage.action?。效果很好。谢谢大家:) `
“align=“absmiddle”alt=”“/>
`当我检查chrome中的元素时,控制台中出现以下警告:“资源被解释为图像,但使用MIME类型文本/jpeg传输:”。“请帮助您确定资源位置正确吗?发布您的操作及其配置。为什么映像src首先是一个没有映像类型扩展名的文件?为什么不正确设置mimetype?
public String captchaGenerator() {
//Logic
OutputStream outputStream = null;
final String captchaId = request.getSession().getId();
final BufferedImage image = getImageCaptchaService()
.getImageChallengeForID(captchaId, request.getLocale());
// Encode to JPEG Stream
outputStream = response.getOutputStream();
ImageIO.write(image, IMAGE_FORMAT, outputStream);
outputStream.close();
return null;
}
<img src="/CRD/onlineUser/jcaptchaImage.action" width="180px" id="captchaId" height="70px" />
</div>
<s:textfield name="jCaptchaResponse" value="" title='%{getText("app.onlineUser.tooltip.captcha")}' id="onlineUser_jCaptchaResponse" />
<s:a onclick="document.getElementById('captchaId').src = 'jcaptchaImage.action?' + Math.random();" title='%{getText("app.onlineUser.tooltip.reload")}' href="#">
<img src="<s:url value=" /images/reloadIcon.png "/>" align="absmiddle" alt="<s:text name=" app.onlineUser.tooltip.reload "></s:text>"/>
</s:a>