test.class内容:
package test;
public class test{
    public int out(){        
        return 10;
    }
    public void print(){
        System.out.println("aaa");
    }
}
test.jsp内容:
<html>
<head>
</head>
<%@ page contentType="text/html;charset=GB2312" %>
<jsp:useBean id="testbean" class="test.test" />
<body>   
<%
    out.println(testbean.out());//此句输出正常
    testbean.print();//此句输出不了
%>
</body>
</html>
为什么out.println(testbean.out());能在网页上输出10而testbean.print();不能在网页上输出aaa???结果为空无报错信息,谢谢!

解决方案 »

  1.   

    晕 
    out.println(testbean.out());//此句输出正常
    这是JSP的输出格式
    testbean.print();这是什么写法啊 就算在java里 也不能这么写啊 是吧?在网页里输出 要不就用 <%=testbean.print()%> 你那么写好象不行啊 你重写了 print() 这个方法 在页面输出的话,这两种方式比较好
      

  2.   

    你的testbean.print()将结果输出到控制台上了,要将它回显到网页上才行。
      

  3.   

    用了<%=testbean.print()%>也不能显示出来,我只想直接调用bean中的语句在网页中显示出结果,而不是返回给我一个值我再在jsp中用out.println()出来.有办法吗?
      

  4.   

    public void print(){
            System.out.println("aaa");
        }注意:你在这写的是System.out.println   ----加了个System这是在控制台输出,在网页上是不会有任何输出的,如果要看结果,你在tomcat的信息上应该可以看到
      

  5.   

    用了<%=testbean.print()%>也不能显示出来,我只想直接调用bean中的语句在网页中显示出结果,而不是返回给我一个值我再在jsp中用out.println()出来.有办法吗?兄弟,你这样的想法好象实现不了呀,要求太高了吧,晕,不返回值怎么把后台的值传到前台来,你那样(System.out.println("aaa");)肯定只有输出到控制台了,不知道有没有高手能不能满足你的要求,呵呵
      

  6.   

    因为print()没有返回值而OUT()有
      

  7.   

    崩溃了,楼主确实够高的,你的print方法里边可是用System.out.println("aaa");不是没有输出,而是输出到控制台了,你可真够强的,想让它替你输出到JSP页面.....汗