<input type="text" id="txtSearch" class="search_key" name="txtSearch" onkeyup="search()" />
<input type="button" id="button" class="search_sub" value="" onclick="window.location.href='listservlet?keyword='"+$("#txtSearch").val()+"'&& publishid'"+${"#publishs"}>      
                请问这个代码对吗? 为什么我用debug测试,得不到keyword和publishid的值?JSPServlet测试

解决方案 »

  1.   

    ${"#publishs"} 这个是应该是JAVA/JSP变量吧,变量没有这么写的吧
    '&& publishid'"+${"#publishs"} 然后合起来你要表达什么意思?没看明白
    你把HTML和JAVA/JSP 变量弄混了你写错了,我改的如下,后面没看懂的,就没加上<input type="button" id="button" class="search_sub" value="" onclick="window.location.href='listservlet?keyword='+$("#txtSearch").val()">
    其他的,看懂的人解决
      

  2.   

    你既然用jquery了,第二个按钮又有个id叫button那就直接写jquery方法$(function(){
       $("#button").click(function(){
           window.location.href="window.location.href='listservlet?keyword='"+
                                 $("#txtSearch").val()+"'&publishid'"+${"#publishs"};
       })
    })并且只用一个&连起来。至于你的${"#publishs"}如果是el表达式的值话,你可以用一个写一个隐藏的input使他的value=${"#publishs"}然后获得这个input的value然后在连起来。