有一个问题已经研究了N天了,一直未果,请牛牛来看看;1.问题:
我在jsp中用了<img>对象,在其属性src中指定其访问后台的action,并在action中向session对象输了一个字符串值ABC,我在当前jsp中img对象后加了一段java代码,用于取得action在session中输进去的字符串ABC,但取不到
2.原因:
因为jsp在解发了img的src属性时并没有等待action完成,而是继续执行其它的显示,所以此时session里的值也许还没有完成存放,所以前台无法取到
3.问题:
如何解决??any replies would be appreciated!
我在jsp中用了<img>对象,在其属性src中指定其访问后台的action,并在action中向session对象输了一个字符串值ABC,我在当前jsp中img对象后加了一段java代码,用于取得action在session中输进去的字符串ABC,但取不到
2.原因:
因为jsp在解发了img的src属性时并没有等待action完成,而是继续执行其它的显示,所以此时session里的值也许还没有完成存放,所以前台无法取到
3.问题:
如何解决??any replies would be appreciated!
如果是这样的话
我们这样考虑 能不能行 在访问b(包含img)之前先触发action 处理 到数据后 在转给 b
----------
根据什么判断?
imgAction中根据图形来生成相关的字符串
---------------
imgAction的作用是什么?生成字符串到底是干什么用的?要在页面上被javascript调用?
那只有再去服务端请求一次了。这样试试:
在页面上:
<img src="/image.do" />
<script >
var url= "/xxx.jsp";
var xmlHttp = createXMLHttpRequest();
xmlHTTP.open("POST", url, false);
xmlHTTP.send();
alert(xmlHTTP.responseText);
</script>image.do里将图形的描述信息写入sessionxxx.jsp:
<% String msg=(String)session.getAttribute("message");session.removeAttribute("message");response.getWriter().write(msg);%>///javascript那块可能有错误,去网上搜搜xmlhttprequest就有现成代码的。