【发布时间】:2013-03-14 21:33:27
【问题描述】:
有没有办法直接使用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,然后像这样放置 if 标签
<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 类名并使用样式表给你“显示”值?
-
我试图让它显示:无,除非我的控制器返回“错误”。所以我的课程需要基本保持不变,如果出现错误,它只是需要更改的显示
-
将编辑帖子以解决我遇到的挑战,这些挑战不允许某些解决方案