问答详情
源自:2-12 阶段项目

<%= %>中的内容问题

为什么必须是返回string类型的才有用的?不能直接定义成void类型函数,比如

<%!

   void list(){
    int i,j;
    for(i=1;i<=9;i++)
     for(j=1;j<=i;j++)
     {
     System.out.printf(i+"*"+j+"="+j*i+" ");
     System.out.print("\n");
     }

%>

然后调用么

<%=list()%>

这样会报错诶

提问者:lansing1995 2015-10-29 20:28

个回答

  • 化龙贝
    2015-10-29 21:10:04
    已采纳

    <%= %>

    这种写法应该叫做小脚本吧?

    它需要一个值来呈现,而void应该是 “无”吧?

  • weibo_傲骄ww_0
    2015-12-21 22:57:47

    因为被定义成void函数的话,是没有返回值的哦,使用<%= 表达式%>在我的理解的话,是引用你之前定义的方法,然后返回值在页面中使用,如果被定义成void的话,是没有返回值的,自然会出错

  • qq_隐退_1
    2015-12-15 16:20:55

    uih

  • 妞小白
    2015-11-07 16:50:31

    因为你是void  所以<%=% >  的时候表达式是空

  • lansing1995
    2015-10-29 21:35:04

    我查了一下,<%= %>这种事表达式额,不过谢谢你的提醒啦,查到了要查的东西,初学,多多关照