有沒有辦法使用jstl直接修改css屬性? 下面是我想要做的使用jstl設置CSS樣式
<div id="error" align="center">
<img src='resources/warning.png'/>
<c:if test="${not empty error}">
<c:out value='${error}' /> //if i enter here, I want #error 'display' to be 'block'
</c:if>
</div>
所以你可能會說,爲什麼不只是有CSS設置爲display:block,並且放了,如果標籤這樣
<c:if test="${not empty error}">
<div id="error" align="center">
<img src='resources/warning.png'/>
<c:out value='${error}' />
</div>
</c:if>
這將被罰款,如果我的錯誤的唯一來源是來自控制器並傳回模型。但是,我也在做AJAX調用,並說瀏覽器端有問題,我仍然需要顯示錯誤。
因此,要做到這一點,例如在我的Ajax調用我做
$.ajax({
url: "url",
beforeSend: function(){
$("body").css("cursor", "wait");
},
dataType:"json",
timeout:15000,
cache: false,
async: false,
success: function(data){
document.getElementById("error").innerHTML="";
document.getElementById("error").style.display = "none";
$("body").css("cursor", "default");
},
error: function(jqXHR, textStatus, errorThrown){
if (textStatus =="timeout"){
document.getElementById("error").innerHTML="Request timed out!";
}
else{
document.getElementById("error").innerHTML= jqXHR.responseText;
}
document.getElementById("error").style.display = "block";
// $("#loading").fadeOut('medium');
$("body").css("cursor", "default");
}
});
爲什麼不給它一個CSS類名稱並使用樣式表爲您提供「顯示」值? – 2013-03-14 21:36:49
我試圖保持它顯示:沒有,除非我的控制器返回一個'錯誤'。所以我的課程需要保持大部分相同,只是顯示器需要改變,如果錯誤存在 – 75inchpianist 2013-03-14 21:42:29
將編輯帖子來解決我遇到的挑戰,不會允許某些解決方案 – 75inchpianist 2013-03-14 21:44:31