<%= foo %>
表示:评估foo,并将其打印到JSP编写器。所以,如果你想在scriptlet中做到这一点,你只需要
<% out.print(foo); %>
您的上述示例因此可以写为
<%
if(state) {
out.print("yes");
} else {
out.print("no");
}
%>
尽管如此,不应该使用scriptlet,而且多年来都不应该使用scriptlet。了解JSP EL,JSTL,并根据需要使用其他自定义标记。但是不要使用scriptlet。
例如,如果state
是页面或请求属性,则上述代码可以写为
${state ? "yes" : "no"}