gpt4 book ai didi

css - 使用 jSTL 设置 CSS 样式

转载 作者:太空宇宙 更新时间:2023-11-04 04:41:17 25 4
gpt4 key购买 nike

有没有办法直接用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>

如果我的错误的唯一来源是来自 Controller 并在模型中传回,那就没问题了。但是,我也在进行 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");
}

});

最佳答案

<div id="error" align="center" <c:if test="${empty error}">style="display: none;"</c:if>>
<img src='resources/warning.png'/>
<c:if test="${not empty error}">
<c:out value='${error}' />
</c:if>
</div>

<div id="error" align="center" style="display: ${(empty error) ? 'none': 'block'};">
<img src='resources/warning.png'/>
<c:if test="${not empty error}">
<c:out value='${error}' />
</c:if>
</div>

应该做你想做的。

关于css - 使用 jSTL 设置 CSS 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15420620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com