想實現的僞代碼如下,會報錯
if(new Date().getHours()>17){
<%@ include file="night.jsp"%>
}else{
<%@ include file="day.jsp"%>
} %>
以下代碼if和else的代碼塊都會執行
<script>
(function() {
if (new Date().getHours() > 17) {
eval('<%@ include file="zoomeyeFooter.jsp"%>');
} else {
eval('<%@ include file="baiduFooter.jsp"%>
');
}
})();
</script>
有什麽方案實現嗎?
###使用<% %>包裹的java语句来代替javascript,如果学到了标签,也可以用<c:if>来判断。
理由是,jsp是在服务器端处理的,js是在浏览器端处理的。等到js开始执行的时候,所有的jsp语法都渲染成html了