为了账号安全,请及时绑定邮箱和手机立即绑定

这里的表达式为什么是错误的

这里的表达式为什么是错误的

漫之旅 2016-10-14 14:05:58
   <%!    String s; void a(JspWriter out)throws Exception    {        for(int i=1;i<=9;i++)    {    for(int j=1;j<=i;j++)    {    out.print(i+"*"+j+"="+(i*j)+"&nbsp;&nbsp;&nbsp;&nbsp;");    }    out.print("<br>");    }    }    %>    <%=a(out) %>    <%a(out); %> <%=a(out) %>为什么表达式是错误的,而<%a(out); %>却可以用,同样都是a方法。
查看完整描述

2 回答

已采纳
?
大咪

TA贡献785条经验 获得超332个赞

 <%=a(out) %>   这个相当于赋值,可以在页面上显示表达式的结果,表达式就是java中表达式。。
 举个例子来说,比如你在jsp中有一个user,他有一个属性username,那么像在屏幕上输出username的值,
 就可以用<%=user.username%>这样的形式去调用    //像这样的叫表达式。。
而你的    <%a(out); %>相当于是直接调用程序段,所以这个可以执行并且不报错。。。。。


查看完整回答
反对 回复 2016-10-14
?
yanrun

TA贡献317条经验 获得超240个赞

a方法的返回值是void啊,没有办法输出,而a(void);是调用方法可以正常运行

查看完整回答
反对 回复 2016-10-14
  • 2 回答
  • 0 关注
  • 1492 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信