询问在jsp里写 过程如何写 
(我写了报以下错误)An error occurred at line: 92 in the jsp file: /jsp/oddsmatrix/account/input.jsp
Syntax error, insert ";" to complete Statement
89: >>>>>>> .r115032
90:     <tr>
91:        <%
92:        function boolean isBlank(String str)
93:        {
94:         if((str==null)||(str.equals("")))
95:          return false;
else
return true;}
%>
总是反复报错误。

解决方案 »

  1.   

    function不是java代码,不能括在<% %>中间的,这个应该是一个javascript代码
      

  2.   

    不是javascript代码我request得到一个参数,
    之后调用这个函数来判断 是否为空{有人介绍例:  
      <%!  
            public   String   ok(String   s)  
            {  
                  String   a;  
                  a=s;  
                  return   a;  
            }  
      %>  
      <%=ok("hello")%>}
      

  3.   

    <%
         String str = request.getParameter("string");
         if(str==null || str.equals("")){
    %>
              xxxxxxx
    <%   }else{
    %>
              xxxxxxx
    <%
         }
    %>
      

  4.   

    public  String  ok(String  s) 
            { 
                  String  a; 
                  a=s; 
                  return  a; 
            }  发现编译错误  An error occurred at line: 92 in the jsp fil
    质疑jsp不支持服务器端的 函数   (但是asp是支持的)
    之前一直是 <%有人介绍例: 
      <%! 
            public  String  ok(String  s) 
            { 
                  String  a; 
                  a=s; 
                  return  a; 
            } 
      %> 
      <%=ok("hello")%> ------有人说能用  实际上编译不能通过。
    为设么jsp不支持函数或者过程 在《%里面%》    String str = request.getParameter("string");
        if(str==null || str.equals("")){
    %>
              xxxxxxx
    <%  }else{
    %>
              xxxxxxx
    <%
        }
    %>我只是想简化代码, 现在想求证 
      

  5.   

    <% %>之间只能出现java代码,而function不是java的关键字,所以
    function boolean isBlank(String str) 
    这行代码肯定有错。
      

  6.   

    <% %>只能出现java的代码,不能出现js的代码
      

  7.   

    请注意
      <tr>
    91:        <%
    92:        public boolean isBlank(String str)
    93:        {
    94:        if((str==null)||(str.equals("")))
    95:          return false;
    else
    return true;} 是上面的    不是 function 
      

  8.   

    JSP页面的实质是一个servlet,肯定是不支持函数或者过程的,请不要跟asp搞混。
    JSP页面只能重写servlet的方法,不能自己定义新方法的,所以蓝色部分的代码发生编译错误。
      

  9.   

    貌似代码块不能定义方法吧,jsp页面只能定义javascript的function
      

  10.   

    支持前2楼观点   (特别是kuailelxl)现在我去掉了 public
     String  ok(String  s) 
            { 
                  String  a; 
                  a=s; 
                  return  a; 
            }  
    发现还是不可以的。 难道jsp连函数都不支持  (要知道 asp php都支持服务器端的 函数和过程的哦)  我需要
    服务器端的 函数来简化代码。
      

  11.   


    可以写在某个共通类里面,然后在JSP页面调用
      

  12.   

    只能这样
     但是否加了前面的import就可以啦
    <%@   page   import   java.util.Arrays%>   
      <%@   page   import   java.util.Vector%>   
        
        <%@   page   import="java.util.Arrays,java.util.Vector"%>
      

  13.   

    简化代码可以这样,你写一个工具类,然后在<% %>代码块中,创建工具类的实例,然后调用工具类的方法就可以了
      

  14.   

    去掉public还是定义新方法,jsp页面本身就是一个方法(这个方法的功能是生成一个html页面),方法中定义新方法是不行的。
    方法中只能调用其他方法,而不能定义新方法,java中所有的方法都只能在类中定义。
    另外jsp asp php这是3中技术,不要搞混在一起。据我所致,asp.net的aspx页面与相应的aspcs等页面共同定义了一个 System.Web.UI.Page的子类。是一个完整的类,所以可以在其中定义新的方法和事件。但是JSP页面只是重写了servlet的一个方法,并不是一个完整的java 类,是不能在其中定义新方法的。
      

  15.   

    去掉public还是定义新方法,jsp页面本身就是一个方法(这个方法的功能是生成一个html页面),方法中定义新方法是不行的。 
    方法中只能调用其他方法,而不能定义新方法,java中所有的方法都只能在类中定义。 "---这是根本原因,
    怪不得死活通不过   这是java的机制