java - 如果在 JSP 中选中复选框,则显示/隐藏内容

标签 java html jsp

我是 JSP 和 java 的新手。我想执行一段代码,如果按下复选框,它将显示或隐藏内容。我是这样想的:如果按下复选框, boolean 变量将变为真。如果 boolean 变量为真,则执行另一个 if 语句。

但在我的最终结果中,我的所有内容都被隐藏了。有人可以向我解释为什么会发生这种情况,或者给我另一种方法吗?

<%boolean  hide = false;
    String strCheckBoxValue= (String) session.getAttribute("checkweekends");
        if (strCheckBoxValue != null) {
            hide = true;
        } %>
        <c:if test="${hide == true}">

     <c:if test="${a.dateFormat_hideweekends(day+z) !=''}">


     <c:if test="${a.getData(time,day+z, sala)!=''}">
    <TD align="center" valign="middle" width="100" title="${a.getData(time,day+z, sala)}" style="color:#00008B;text-overflow: ellipsis;width: 200px;white-space: nowrap;overflow: hidden;" bgcolor="#FFFF00">
    <c:out value="${a.getData(time,day+z, sala)}"  />
    </TD>
    </c:if>
    <c:if test="${a.getData(time,day+z, sala)==''}">
    <TD align="center" valign="middle" width="100"  bgcolor="#90EE90">
    </TD>
    </c:if>
    </c:if>
    </c:if>

最佳答案

这里的问题是你对这段代码的作用有一个根本的误解。您的 Java代码在服务器端执行。当用户单击复选框时,运行的代码将在客户端运行。

你不能让你的 Java 代码在客户端工作,因为它是一种服务器端语言。这是像 Javascript 这样的客户端语言的工作。例如..

<input type="checkbox" onchange="eventHook()"/>

<script type='text/javascript'>
    function eventHook() {
        // This code is ran when the checkbox is changed.
    }
</script>

关于java - 如果在 JSP 中选中复选框,则显示/隐藏内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28439304/

相关文章:

javascript - Dojo 就绪函数未在 ajax 响应中调用

javascript - 更改具有相同类名的多个 div 的宽度的脚本

css - HTML5 视频,海报图片不在 IE 中显示

java - 通过在Java中保持线迹来读取文件

java - ArangoDB 和 Java 的最短路径

java - Borderlayout中的Textarea最大尺寸

java - 在 RxJava/Micronaut 项目中限制到不同目的地的连接

java - Java indexOf和lastIndexOf返回-1?请帮忙

html - 如何修复从上一节开始的部分?

java - 提交表单后重定向到页面上的同一选项卡 - Spring MVC