public String getHi() 
 { 
 return "123"; 
 } 

解决方案 »

  1.   

    不是那样的,我需要在javabean中一次打印如下信息:
    out.println("<a href=message.jsp?messageid="+Rst.getInt(1)+" target=\"rbottom\" >");
      out.println(Rst.getString(5));  //主题
      out.println("</a>");
    out.println("(");
    out.println(Rst.getString(4));  //作者
    out.println(")");
    out.println("</div>");
      out.println("</td>");
     
    out.println("<td width=\"20%\">");              //时间
    out.println("<div align=\"center\">");         
            out.println("<font color=\"#000000\">");
    out.println((Rst.getString(8)).substring(0,16));
    out.println("</font>");
    out.println("</div>");
    甚至还要多,中间还有别的代码,该怎么做呢?
      

  2.   

    我有一个笨方法,将你要输出的东西都弄成一个string再return这个string,就可以了
      

  3.   

    你可以把out、Sting 传给Bean,out.println(String)
      

  4.   

    我解决了,是把JspWrite型作为一个变量传递给javabean就可以了
    感谢路人甲老兄的提示,谢谢!
      

  5.   

    请给分
    out方法其实是一个jsp文件隐含的JspWriter对象,一般在jsp也面里面直接输出就行了,比如out.println("test");
    但是在bean里面这样做就会出问题,所以需要一个小小的技巧,只要将out对象传递到bean里面就能使用out的所有方法了。
    下面的代码在于给大家一个思路: <jsp:useBean id="bean" class="XXX" scope="XXX"/>
    <%
    bean.setOut(response);
    bean.test();
    %>
    bean里面部分代码
    import javax.servlet.jsp.*;
    JspWriter out= null;
    public void setOut( JspWriter out)
    {
    this.out=out;
    }
    public void test()
    {
    out.println("<font size=12>hello</font>");
    }
    类似的,其它的对象response、request等都可以这样来传递到bean里面,方法一样所以就不举例子了。