因为js运行时在加载页面之后的,你onload之后虽然是取到了数据,但是没有动态的赋值给页面,当你第一次进去的时候session为空,当你第二次刷新的时候session里面有值所有之后再你session失效前都是正常的。el表达式不能完成动态赋值,如果想要效果,可以用javascript动态赋值。
解决方案 »
- Spring+Hibernate 发布到Tomcat 一起动就报这个错求大神帮忙解决
- AXIS2 发送对象问题
- Extjs异步请求问题
- 问一个Struts+Hibernate构建登录系统的简单问题
- 关于s:iterato的解释
- 华为的JAVA版CMPP API DEMO有错,解决的100分,谢谢~不够分再加~
- 请教现在上PROJECT用JSF怎么样?JSF是否适合数据为中心处理的界面
- tomcat报出Illegal access的错误,请问这是由于什么问题产生的?
- J2EE SDK 与JAVA SDK 的区别?
- struts怎样做验证?
- 软件加密问题
- 源码分享!!!world文档转换为JPG图片
var s=<%=session.getAttribute("myName")%>;
如果你不想这个改,就用ajax吧,请求的action需要返回你需要的数据。为什么a.jsp得到不你要的数据是因为代码运行的顺序为:
1、a.jsp中的el表达式
2、js,onload 的函数
3、Action
第一步还没有数据就获取不到。如果用url直接访问action的方式顺序:
1、action
2、a.jsp中的el表达式,再返回a.jsp
这样不用js请求了。