function idCheck(x){
     <%String sql="select * from checks where checkId='"+ %>x<%="'"%>
}
我想把这个X的值写入这句当中,应怎样办?一编译就报错

解决方案 »

  1.   

    据我了解,只能是JS引用JSP的值,而JSP不能引用JS的值。
      

  2.   

    "<%= select * from checks where checkId=' %>"+x+"<%="'"%>";
      

  3.   

    js是最底层的,不能再js中这样写!想达到什么效果呢?
      

  4.   


    你的想像力太丰富了。。 可惜不正确。JSP代码在页面加载的时候就已经执行并生成Java代码了,而你定义的JS函数是在触发调用的时候才会执行。在还没调用的时候,你的x是个什么值,HTML根本就不知道。做法不对呀。如果你想在调用这JS函数时,把x设置给sql字符串,建议你传值,用Ajax调用另一个Servlet或Jsp业务来处理。
      

  5.   

    你用ajax就可以实现了,可以尝试jquery组件,通过js提交到servlet,然后异步回送就可以了。
      

  6.   

    js在浏览器执行的,jsp在web服务器被编译为class。该class输出html、和javascript代码。楼主的思路有问题。