jsp<select name="systemtype" id="systemtype" onChange="getsystem()" >
<option value="1" >电视</option>
<option value="2">广播</option>
<option value="3" >报纸</option>
</select>js 代码 function getsystem(){
var areano = document.myform.areano.value;
var system = document.myform.systemtype.value;
var url = "/aa/getSystem.do?areano=" + areano+"&system="+system
window.open(url,'main'); 
}actionString areano = request.getParameter("areano");
String system = request.getParameter("system");
if(system.equals("1") ){   
list = channel.findTChannelByAreaNo(areano);
}
if(system.equals("2")){  
list = channel.findAChannelByAreaNo(areano);
}
HttpSession session=request.getSession();
session.setAttribute("systemtype",system);
request.setAttribute("channel",list);问题是这样的,当选择下拉列表的时候,
onChange方法调用时(电视,广播,报纸的第一次会执行session
再点击的时候不会执行session,但是会执行list的那个方法,页面也查出数据来了,
请问各位高手,这个是怎么回事?什么原因造成的,谢谢各位

解决方案 »

  1.   

    加个时间参数var url = "/aa/getSystem.do?areano=" + areano+"&system="+system++"&Time=" new Date( );
    试试
      

  2.   


    就是
    session.setAttribute("systemtype",system);
    没有执行
      

  3.   

    对你的问题描述不是很清楚,GET方法 IE 如果 两次 URL一样,就会产生不提交后台的情况。如 ;  a.action?id=3  一般 a.action?id=3&t=Math.getRandom();t 这个只是为了每次请求的URL 不一致。
      

  4.   

    而且,在action里打印信息也没有显示出来,但是执行了list的那个方法(页面有数据)
    刷新这个页面的话打印信息就有,
    是不是和js传得这个连接有关啊