日期:2014-05-17  浏览次数:20848 次

jsp中用js传连接,不执方法
jsp
HTML code

<select name="systemtype" id="systemtype" onChange="getsystem()" >
    <option value="1" >电视</option>
    <option value="2">广播</option>
    <option value="3" >报纸</option>
</select>


js 代码
JScript code

    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'); 
    }


action
Java code

String 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的那个方法,页面也查出数据来了,
请问各位高手,这个是怎么回事?什么原因造成的,谢谢各位




------解决方案--------------------
加个时间参数var url = "/aa/getSystem.do?areano=" + areano+"&system="+system++"&Time=" new Date( );
试试
------解决方案--------------------
对你的问题描述不是很清楚,

GET方法 IE 如果 两次 URL一样,就会产生不提交后台的情况。

如 ; a.action?id=3 一般 a.action?id=3&t=Math.getRandom();

t 这个只是为了每次请求的URL 不一致。