<%= %>中的内容问题

来源:2-12 阶段项目

lansing1995

2015-10-29 20:28

为什么必须是返回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()%>

这样会报错诶

写回答 关注

5回答

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

    <%= %>

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

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

    lansin...

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

    2015-10-29 21:37:18

    共 1 条回复 >

  • 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

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

JAVA遇见HTML——JSP篇

Java Web入门级教程JSP,带你轻松的学习JSP基础知识

248279 学习 · 3071 问题

查看课程

相似问题