第一页的
session.setAttribute("tmpresult1",document.all.tmpresult1.innerHTML);
是在完成按钮onclick时写在FUNCTION里面的。
目的是获得<TD id=tmpresult1>内的HTML内容
第二页我是用
String result1=null;
result1 =(String)session.getAttribute("tmpresult1");
但是out.println(result1);的结果一直是NULL。
为什么这个SESSION没有起到效果?
session.setAttribute("tmpresult1",document.all.tmpresult1.innerHTML);
是在完成按钮onclick时写在FUNCTION里面的。
目的是获得<TD id=tmpresult1>内的HTML内容
第二页我是用
String result1=null;
result1 =(String)session.getAttribute("tmpresult1");
但是out.println(result1);的结果一直是NULL。
为什么这个SESSION没有起到效果?
解决方案 »
- 在jsp中选中一行,并且支持多选,当选中一条记录时修改和增加的按钮就会亮,并且点击时候数据会带到上面的文本框中,或者双击表格的TD就可以编辑
- 请问一个SQL
- 用java写一个webservice
- 如何实现meclipse定时保存??
- 别的机器怎么访问不到我机器部署的测试程序呢
- 请教如何实现jsp的动态treeview
- 关于tomcat执行速度的问题
- 中文乱吗的问题
- 用java驱动pr2打印机自动进折(存折)问题
- 使用getRealPath()时得到的路径在局域网里从客户端访问服务器端网站时出错,找不到图片
- 小弟马上要去面试,手头没个像样的项目,希望大家有的给个,定重分感谢!
- jsp中获取时间的函数,为什么得到的时间不对?
document.all.tmpresult1.innerHTML==null?(一般不会)
你下边取的时候可是用的string类型!!!!!!!!!
我取tmpresult1这个TD中间的字符串不该用String类型吗?
我不是另外窗口。我是把第一个窗口中的值用SESSION存储到ACTION的页面去处理。
后面要指定类型?
session.setAttribute("tmpresult1",new String(document.all.tmpresult1.innerHTML));
这么写?
document.all.tmpresult1.innerHTML是客户端执行的东西,session.setAttribute是服务器执行的东西,服务器的东西是不可能这样获得在客户端运行的东西的值得。
<div id="tmpresult1">
abcxxx
</div>
<script>
function a() {
window.location = "page2.jsp?tmpresult1=" + document.getElementById("tmpresult1").innerHTML;
}
</script>
<button onclick="a()">
Submit
</button>page2.jsp
session.setAttribute("tmpresult1",document.all.tmpresult1.innerHTML); 同一IE进程
page3.jsp
String result1=null;
result1 =(String)session.getAttribute("tmpresult1"); 这样result1就是abcxxx
搞错了一点,再发:
页面1.
<div id="tmpresult1">
abcxxx
</div>
<script>
function a() {
window.location = "page2.jsp?tmpresult1=" + document.getElementById("tmpresult1").innerHTML;
}
</script>
<button onclick="a()">
Submit
</button> page2.jsp
session.setAttribute("tmpresult1",request.getAttribute("tmpresult1")); 同一IE进程
page3.jsp
String result1=null;
result1 =(String)session.getAttribute("tmpresult1"); 这样result1就是abcxxx
虽然我可以告诉你如何做,但是最好还是自己理解得好,要了解web的工作机制,什么是客户端,什么是服务器,他们之间如何联系的,在开发过程中哪些在服务器中运行,哪些在客户端运行,jsp是什么,服务器是如何处理jsp的,servlet之间的通讯如何进行。
你上面的方法都是不能获得到值得。
以前的做法都是使用HIDDEN来传值。
但是这次document.all.tmpresult1.innerHTML里面包含TEXT,必须是提交时生成。
所以我想用SESSION来传。不过SESSION还真是没用过。
这样试试
其实我就是想把document.all.tmpresult1.innerHTML这个值取出来传到后一页去处理。
因为大小问题不能用URL传,里面有TEXT不一定写上多少东西。
然后我先是想到用一个HIDDEN的框把document.all.tmpresult1.innerHTML的值放进VALUE里面,
又写了var tempresult1=document.tmpresult1.innerHTML;
但是这个值是在提交的时候取得,不能替换到VALUE里面的值。
没办法想用SESSION的形式于是就有了最前面的问题。
不过看来也走不通。
难道我要把这段内容先写成文本文件再在下一页读出来?
<input type="hidden" name="forpassvalue"/>
document.f3.forpassvalue=document.all.tmpresult1.innerHTML你在用Ajax?
你确实 B S不分
你这个例子的话如果forpassvalue初始有一个值的话第二页就取到这个值。没有值得话第二页什么都没有。