【问题标题】:Change div class position which return from servlet class更改从 servlet 类返回的 div 类位置
【发布时间】:2012-06-05 13:25:10
【问题描述】:

我有一个包含多个 div 元素的 HTML 文件。在第二个 div 元素中,我有一个注册表单,提交请求时转到 servlet 类并将值存储在数据库中并返回 HTML 文件。但是第一个 div 元素是打开的,我想在从 servlet 类成功返回后打开第二个 div 元素注册。

我怎样才能实现它?

【问题讨论】:

  • 也许这并不愚蠢,但您应该更加努力地学习语法,抱歉。很难读。

标签: java javascript servlets html


【解决方案1】:
document.getElementById('div1').style.display='none';
document.getElementById('div2').style.display='block';

【讨论】:

    【解决方案2】:

    只需让 JSP 在JSTL 的帮助下生成相应的 HTML。您只需在必要时将 HTML 文件转换为 JSP 文件,方法是将 .html 扩展名更改为 .jsp 扩展名,或在 web.xml 中的 *.html 上添加 JSP servlet 映射。

    JSP/JSTL 代码如下所示

    <c:if test="${success}">
        <div>This will be displayed only when ${success} evaluates true.</div>
    </c:if>
    

    在 servlet 中

    if (success) {
        request.setAttribute("success", true);
    }
    

    请注意,这是一个相当基本的示例。如果您的 servlet 碰巧已经设置了一些指示成功提交的请求或会话属性,例如将注册和登录的用户置于会话范围内

    session.setAttribute("user", user);
    

    那么您可以在 JSTL 中执行条件检查,如下所示:

    <c:if test="${not empty user}">
        <div>This will be displayed only when ${user} is present in the scope.</div>
    </c:if>
    

    顺便说一句,如果您有多个条件,您也可以使用&lt;c:choose&gt;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-26
      • 2019-11-30
      • 2017-03-04
      • 2019-07-03
      相关资源
      最近更新 更多