我們知道,腳本變量狀態是真實的。爲什麼我不能使用if-else語句一個scriptlet表達式中,而三元運算工作正常
爲什麼這個scriptlet表達式是錯誤的?翻譯後的代碼如何進入_jspService方法?
<%=
if(state) {
"yes";
} else {
"no";
}
%>
這是正確的
<%= state ? "yes" : "no" %>
因爲返回一個值,它會顯示成_jspService爲
public void _jspService(...){
out.println("yes");
}
,因爲它不是有效的語法第一個也不會轉化爲在'_jspService'方法什麼。它不會編譯。 –