<body>
  <table>
  <%! public void show() 
  { 
     String s="ABCD";%>
 <tr><td><%=s.toLowerCase()%></td></tr>
  <%}%>   -------------------------------------这个地方有错误。
  </table>
  <%=show()%>
  
  </body>

解决方案 »

  1.   

    把<tr> <td> <%=s.toLowerCase()%> </td> </tr> 
    换成 out.print("<tr><td>" + s.toLowerCase() + "</td></tr>"); 试试!
      

  2.   

    改成<body> 
      <table> 
      <%
     
        String s="ABCD";%> 
    <tr> <td> <%=s.toLowerCase()%> </td> </tr> 
      -------------------------------------这个地方有错误。 
      </table> 
      </body>
      

  3.   

    <body> 
      <table> <tr> <td>
      <%! public void show() 
      { 
        String s="ABCD";  out.print(s.toLowerCase())
    }%>  
    </td> </tr> 
      </table> 
      <%=show()%> 
      
      </body> 
      

  4.   

      <%! public void show() 
      { 
        String s="ABCD";%> 
    <tr> <td> <%=s.toLowerCase()%> </td> </tr> 
      <%}%>  -------------------------------------这个地方有错误。 
      </table>   这样定义方法实际吗?
      

  5.   


    JSP中 方法中间是不可以出现  <%= ... %> 表达式的<%!
    public String show(){
    String s = "ABCDEFG"; return s.toLowerCase() ; }
     %><table> 
    <tr>
    <td>
    <%=show()%>
    </td>
    </tr>
    </table>
      

  6.   

    <body> 
      <table> 
      <%! public void show() 
      { 
        String s="ABCD";%> 
    <tr> <td> <%=s.toLowerCase()%> </td> </tr> 
      <%}%>  -------------------------------------这个地方有错误。 
      </table> 
      <%=show()%> 
      
      </body>从上面可看出:
       此题的用意是将s转换成小写。而上面的show()无返回值而且有语法错误 下面是我的改进<body>
    <table>
    <%!
        pubic String show(){
         String s="ABCD";
         return s.toLowerCase();
       }%>
    <tr>
    <td><%=show() %></td>
    </tr>
    </table></body>