在JAVASCRIPT中调用JSP Scriptlet函数

时间:2013-10-18 09:56:22

标签: javascript jsp

我有两个JSP scriptlet函数如下

    <%!
          public void method1(){
    System.out.println("method one");
}
%>

     <%!
          public void method2(){
    System.out.println("method two");
}
%>

我想在使用JAVASCRIPT(如下面的

)检查按钮点击事件的条件后调用这些函数
   <script type="text/javascript">          
            $('#btnSubmit').click(function(e) {   
                var partyid=$("#txtPartyName").val();
               if(partyid==1){
                <%method1();%>
              }
             else{
               <%method2();%>              
             }
                });
        </script>

这是否可行或是否有其他方法可以实现此功能?

1 个答案:

答案 0 :(得分:0)

请完成What is the difference between client-side and server-side programming?,了解它将如何运作。

如果您想在提交页面时执行该操作,您可以执行以下操作。

将这两个方法移动到servlet,然后单击submit按钮检查txtPartyName的值,并根据txtPartyName的值调用方法如下:

@Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        MyClass myClass = new MyClass();

        if (request.getParameter("txtPartyName") == "1") {
            myClass.method1();
        } else {
            myClass.method2();
        } 
        ....