我正在通过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