我正在通過Charles Lyons(第二版)學習SWCD,並且正在回顧一些關於JSP的問題。在頁262,以下是一個問題:JSP腳本問題
如果狀態腳本變量爲true,則以下哪項會導致將值寫入響應中,否則會導致「yes」。
A. <%= if (state) { "yes"; } else { "false"; } %>
B. <%=state? "yes" : "no"%>
C. <% if (state) %>yes<%else%>no
D. <% if (state) out.write("yes"); else out.write("no");%>
E. <% state? out.write("yes") : out.write("no");%>
答案爲B & D.我明白的解釋到給出的答案。然而沒有提到A爲什麼不正確?我不明白爲什麼A不正確。 任何幫助表示讚賞。
我覺得這裏的問題是,如果聲明(州){「是「;} else {」false「}會給Java語法錯誤。感謝您的提示。 – yapkm01 2011-05-14 14:03:19