jsp1 页面中有如下代码 String PageFlag=request.getParameter("PageFlag");
if(PageFlag!=null){
if(PageFlag.equals("1")){
out.print("传回来的reason:"+session.getAttribute("returnReason").toString()+"<BR>");
}
}else{
out.print("奇怪<BR>");
}
<html>
<textarea name="reason" style="width=395px; height=88px"></textarea>
</html>jsp2 页面中有如下代码 String PageFlag = "1";
String reason = "很奇怪";
session.setAttribute("returnReason",reason);
问题:
我运行jsp1之后到jsp2
在jsp2中返回jsp1 传给jsp1一个PageFlag,一个session,
传回后 PageFlag的值确定为“1 ”,但是却进不到if(PageFlag.equals("1"))中而且连else内的内容也不执行!??也就是说 jsp1页面初始化的时候上面显示“奇怪“ 当跳转到jsp2从jsp2中获得PageFlag和session后再转回jsp1页面时,页面上什么也不显示。 还有更奇怪的就是session
我明明没有把session.getAttribute("returnReason").toString()地值付给textarea,可当返回jsp1页面时textarea内却有session值!!!!??
if(PageFlag!=null){
if(PageFlag.equals("1")){
out.print("传回来的reason:"+session.getAttribute("returnReason").toString()+"<BR>");
}
}else{
out.print("奇怪<BR>");
}
<html>
<textarea name="reason" style="width=395px; height=88px"></textarea>
</html>jsp2 页面中有如下代码 String PageFlag = "1";
String reason = "很奇怪";
session.setAttribute("returnReason",reason);
问题:
我运行jsp1之后到jsp2
在jsp2中返回jsp1 传给jsp1一个PageFlag,一个session,
传回后 PageFlag的值确定为“1 ”,但是却进不到if(PageFlag.equals("1"))中而且连else内的内容也不执行!??也就是说 jsp1页面初始化的时候上面显示“奇怪“ 当跳转到jsp2从jsp2中获得PageFlag和session后再转回jsp1页面时,页面上什么也不显示。 还有更奇怪的就是session
我明明没有把session.getAttribute("returnReason").toString()地值付给textarea,可当返回jsp1页面时textarea内却有session值!!!!??
解决方案 »
- 急,在线等,关于tomcat能启动,http://localhost:8080/也能打开,但是网站无法打开页面。
- jquery 如何调用java写的webservice
- 初学JSP,为啥定义JS变量时出错了?
- struts2 validate问题
- struts与mysql 连接问题?
- solaris如何设置jdk环境变量???急,高分,不够再加
- 求jdk 1.5 开发软件,谢谢
- 【紧急求助】 javaweb系统 嵌入图片处理 图片旋转 裁剪
- 难题,请大家帮忙,有关javascript的
- iis下如何执行JSP啊。。。????请赐教,谢谢!!!
- HIBERNATE 不能读取文件啊请高手指教
- jsp中,游客效果
在 js2中用response.sendRedirect("jsp1.jsp?PageFlag=1");返回去的,就算返回的不是1 至少也应该进到else里阿!!
这句匹配的
if(PageFlag!=null){
if(PageFlag.equals("1")){
out.print("传回来的reason:"+session.getAttribute("returnReason").toString()+"<BR>");
}
}else{
out.print("奇怪<BR>");
}你这里的else是 PageFlag!=null 的else
不是PageFlag.equals("1") 的...
出现这个问题的原因就是因为 你PageFlag 有值!但不是"1"不是1有可能是因为有空格什么的
我刚刚也发现这点了 就把代码改成out.println("页面标示:"+PageFlag+"<BR>");
if(PageFlag!=null){
if(PageFlag.equals("1")){
out.print("传回来的reason:"+session.getAttribute("returnReason").toString()+"<BR>");
}else{
out.print("为什么阿 !");
}
}else{
out.print("奇怪<BR>");
}这次 jsp1页面初始化时显示页面标示:null
奇怪当再次返回时jsp1显示页面标示:1
String PageFlag=request.getParameter("PageFlag");
-------------------------------------------------------------------
out.print(PageFlag);//写上这个看看结果不就完了么!还用发帖问么!
out.print(session.getAttribute("returnReason").toString());
---------------------------------------------------------------
if(PageFlag!=null){
if(PageFlag.equals("1")){
out.print("传回来的reason:"+session.getAttribute("returnReason").toString()+"<BR>");
}
}else{
out.print("奇怪<BR>");
}
<html>
<textarea name="reason" style="width=395px; height=88px"></textarea>
</html>
String PageFlag=request.getParameter("PageFlag")==null?"":request.getParameter("PageFlag");
if(!PageFlag.equals("")){
if(PageFlag.equals("1")){
out.print("传回来的reason:"+session.getAttribute("returnReason").toString()+"<BR>");
}
}else{
out.print("奇怪<BR>");
}
<html>
<textarea name="reason" style="width=395px; height=88px"></textarea>
</html>