<input type="submit" name="submit" value="搜索" onClick="ss(),'','width=900,height=600,top=50,left=50')"> <script language=javascript>
function ss()
{
window.open('list.jsp?ename' + form1.enName.value);
}
</script>

解决方案 »

  1.   

    放到form里面,然后提交页面的时候,接受的参数取form中enName的值。
      

  2.   

    我对你的代码很是纳闷。你的目的应该很简单,就是一个页面接受输入参数,然后提交到下一个页面(是弹出窗口)根据输入条件执行查询,并返回查询结果。如果是这样,那么,你可以这样写:(省略固定标签)a.jsp:--这你甚至可以用html页面<form name="form1" action="b.jsp" target="_blank">
    <input name="enName" type="text" size="30">
    <input type="submit" name="submit" value="搜索">                    
    </form>b.jsp:<% String enName=(String)request.getParameter("eName");%>你的代码是想无谓的多传了一次参数,而且多传的这次什么事情都没有干。结果,第一次永远都得不到正确的参数。你得弄清楚jsp的编译、运行顺序啊!首先会将jsp代码编译并执行的,然后才出现页面,当你做了操作后,这个页面上的代码早执行过了啊!所以你第一次访问a.jsp时,submit参数肯定没有值,所以enName变量也肯定没有值。在你提交到b.jsp上时,也就得不到正确的参数啊!!!!