? ?<%!? ? 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)+" ");? ? }? ? 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);?%>相當于是直接調用程序段,所以這個可以執行并且不報錯。。。。。
添加回答
舉報
0/150
提交
取消