我想在JSP<%! ... %>这里定义个可以传参方法,比如ShowMessage(String str);方法里输出一段HTML代码。之后在需要的JSP页引入这个工具类JSP页<%@ include file="Util.jsp" %>
if(...){ ShowMessage("提示信息XXX"); }比如这段以前写的ASP代码,改成JSP的写法,定义在<%!%>里不知道可以不?
如果可以的话,请教下大家语法格式应该怎么写。谢谢!
===================================================================================================
Sub ShowMessage(Message)
dim str
str=str & "<link rel=stylesheet type=text/css href=../Css/Css-Error-1.css>"
str=str & "<br><br><table cellspacing=1 cellpadding=4 width=40% class=tableborder align=center>"
str=str & "<tbody class=tbody>"
str=str & "  <tr><td class=title>信息提示如下:</td></tr>"
str=str & "  <tr><td>"&Message&"</td></tr>"
str=str & "  <tr><td align=center><a href='javascript:history.go(-1)'>&lt;&lt; 点此返回操作</a></td></tr>"
str=strr & "</tbody>"
str=str & "</table>"
response.write str
response.end
End sub

解决方案 »

  1.   

    System.out.println("<tr> <td class=title>信息提示如下");
      

  2.   

    <%!
       showMessage(String str) {
        if(str.equals("ok")) {
    %>
          ****HTML代码
       <%    
         } else if (str.equals("notok")) {
       %>
         ****HTML代码
        <%
         }
        %>
      }
    %>
      

  3.   

    嗯是可以的
    <%!
    private String ShowMessage(Message) {
    String str=""; 
    str=str + " <link rel=stylesheet type=text/css href=../Css/Css-Error-1.css>" ;
    str=str + " <br> <br> <table cellspacing=1 cellpadding=4 width=40% class=tableborder align=center>" ;
    str=str + " <tbody class=tbody>" ;
    str=str + "  <tr> <td class=title>信息提示如下: </td> </tr>" ;
    str=str + "  <tr> <td>"+Message+" </td> </tr>" ;
    str=str + "  <tr> <td align=center> <a href='javascript:history.go(-1)'>&lt;&lt; 点此返回操作 </a> </td> </tr>" ;
    str=strr + " </tbody>" ;
    str=str + " </table>" ;
    }
    %>
      

  4.   

    <%!
    private String ShowMessage(Message) {
    String str=""; 
    str=str + " <link rel=stylesheet type=text/css href=../Css/Css-Error-1.css>" ;
    str=str + " <br> <br> <table cellspacing=1 cellpadding=4 width=40% class=tableborder align=center>" ;
    str=str + " <tbody class=tbody>" ;
    str=str + "  <tr> <td class=title>信息提示如下: </td> </tr>" ;
    str=str + "  <tr> <td>"+Message+" </td> </tr>" ;
    str=str + "  <tr> <td align=center> <a href='javascript:history.go(-1)'>&lt;&lt; 点此返回操作 </a> </td> </tr>" ;
    str=strr + " </tbody>" ;
    str=str + " </table>" ;
    return str;
    }
    %>
    这个才对
      

  5.   

    <%
    private void ShowMessage(Message) {
    String str=""; 
    str=str + " <link rel=stylesheet type=text/css href=../Css/Css-Error-1.css>" ;
    str=str + " <br> <br> <table cellspacing=1 cellpadding=4 width=40% class=tableborder align=center>" ;
    str=str + " <tbody class=tbody>" ;
    str=str + "  <tr> <td class=title>信息提示如下: </td> </tr>" ;
    str=str + "  <tr> <td>"+Message+" </td> </tr>" ;
    str=str + "  <tr> <td align=center> <a href='javascript:history.go(-1)'>&lt;&lt; 点此返回操作 </a> </td> </tr>" ;
    str=strr + " </tbody>" ;
    str=str + " </table>" ;

    out.print(str);
    }
    %>ok  解决
      

  6.   

    按照11楼的写法报错了~
    ==========================================
    HTTP Status 500 - 
    org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 12 in the jsp file: /Util.jsp
    out cannot be resolved
    9: str=str + "  <tr> <td align=center> <a href='javascript:history.go(-1)'>&lt;&lt; 点此返回操作 </a> </td> </tr>" ;
    10: str=str + " </tbody>" ;
    11: str=str + " </table>" ;
    12: out.print(str); 
    13: }
    14: %>
      

  7.   

    <% 
    private void ShowMessage(Message) { 
    String str=""; 
    str=str + " <link rel=stylesheet type=text/css href=../Css/Css-Error-1.css>" ; 
    str=str + " <br> <br> <table cellspacing=1 cellpadding=4 width=40% class=tableborder align=center>" ; 
    str=str + " <tbody class=tbody>" ; 
    str=str + "  <tr> <td class=title>信息提示如下: </td> </tr>" ; 
    str=str + "  <tr> <td>"+Message+" </td> </tr>" ; 
    str=str + "  <tr> <td align=center> <a href='javascript:history.go(-1)'>&lt;&lt; 点此返回操作 </a> </td> </tr>" ; 
    str=strr + " </tbody>" ; 
    str=str + " </table>" ; 

    %> 
    <%=str%>这样试试
      

  8.   

    14楼的指定行`但要求是必须全写在<%!%>这里所定义的方法里`包括HTML页面的输出~
      

  9.   

    如果你就用方法 就最好把 
    public String ShowMessage(String Message)
    {
    String str = "";
    str = str
    + " <link rel=stylesheet type=text/css href=../Css/Css-Error-1.css>";
    str = str
    + " <br> <br> <table cellspacing=1 cellpadding=4 width=40% class=tableborder align=center>";
    str = str + " <tbody class=tbody>";
    str = str + "  <tr> <td class=title>信息提示如下: </td> </tr>";
    str = str + "  <tr> <td>" + Message + " </td> </tr>";
    str = str
    + "  <tr> <td align=center> <a href='javascript:history.go(-1)'> 点此返回操作 </a> </td> </tr>";
    str = str + " </tbody>";
    str = str + " </table>";
    return str;
    }
    放到类里边  在jsp中<%=object.ShowMessage("dddddddd")%>
      

  10.   

    哥哥啊`你哪个object报错啊`
    org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 34 in the jsp file: /UserLogin_Check.jsp
    object cannot be resolved
    =====================================================
    34:  object.ShowMessage("aaaa");
      

  11.   

    哥哥啊`你哪个object报错啊` 
    org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 34 in the jsp file: /UserLogin_Check.jsp 
    object cannot be resolved 
    ===================================================== 
    34: object.ShowMessage("aaaa"); 大哥 object 就是你的类对象 如果你定义方法为static 则是你的类名!!OK!
      

  12.   

    我是纯JSP写的`没有JAVA文件` 那来的类名啊 在JSP<%!%>所有定义的全是方法`还是把最终正确的帖出来吧`
    不管怎么说 都谢谢大家了~Util.jsp
    ===========================================================================
    <%@ page language="java" pageEncoding="GB2312"%><%@ page import="java.io.PrintWriter" %>
    <%@ page import="java.io.IOException" %><%@ page import="javax.servlet.ServletException" %>
    <%@ page import="javax.servlet.http.HttpServletResponse" %><%! //信息提示
     public void ShowMessage(HttpServletResponse response,String str) throws ServletException,IOException{
     
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
    out.print( "<link rel=stylesheet type=text/css href=Css/Css-Error.css>" );
    out.print( "<br><br><table cellspacing=1 cellpadding=4 width=40% class=tableborder align=center>" );
    out.print( "<tbody class=tbody>" );
    out.print( "  <tr><td class=title>错误信息提示:</td></tr>" );
    out.print( "  <tr><td><br><li>"+ str +"</li></td></tr>" );
    out.print( "  <tr><td align=center><a href='javascript:history.go(-1)'>&lt;&lt; 点此返回操作</a></td></tr>" );
    out.print( "</tbody>" );
    out.print( "</table>" );
    out.flush();
    out.close();
    }
    %>
    Info.jsp
    ===========================================================================
    <%@ include file="Util/Util.jsp" %><%
    if(...){ 
    ShowMessage(response,"提示信息!");
    }
    %>