html页面问题,js问题

后台传过来的值我想在html中判断传过来的这个值如果不为空的话,则显示这行,如果为空,则显示这行,怎么解决?谢谢

图片说明补充图片

<c:if test="${参数名称 != null }"><td id="coursename">....</td></c:if>

若是纯html+js的话,就需要用js赋值属性了,先写两个标签,隐藏其中一个
document.getElementById('coursename').style.display='none'; // 隐藏
jQuery的话
$('#coursename').attr('display','none');

获取值,自行判断就好
 document.getElementById("coursename").innerText()
 $("#coursename").text();

用JSTL控制语句吧

 <c:if test="${empty  param}">
            <!-- param为空的时的语句,其中param为后台传的参数,下同 -->
 </c:if>
  <c:if test="${not empty param}">
                <!-- param不为空的时的语句,其中param为后台传的参数 -->
    </c:if>

记着这个是不能if-else的,所以在这里加入两个if判断,不过还有下面这一种方法可以实现if-else

 <c:choose>
                        <c:when test="${ empty param}">
                                        <!--这里添加param为空的html标签或语句-->
                        </c:when>
                        <c:otherwise>
                                        <!--这里添加param为其他情况的html标签或语句,在这里就是不为空了-->
                            </c:otherwise>
</c:choose>

想要使用JSTL标签在jsp头上添加下面的支持就好

 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

html:


  • 这一行

  • 那一行



js:
/*不建议用html()去获取值,此处应有后台返回的数据做支撑,对数据进行判断,null 或者 "" */
if($('#coursename').html()==""){
$('#first').show();
$('#second').hide();
}else{
$('#first').show();
$('#second').hide();
}