更改从servlet类返回的div类位置

时间:2012-06-05 13:25:10

标签: java javascript servlets html

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

我怎样才能实现它?

2 个答案:

答案 0 :(得分:0)

document.getElementById('div1').style.display='none';
document.getElementById('div2').style.display='block';

答案 1 :(得分:0)

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

JSP / JSTL代码看起来像这样

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

with 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>

如果你有多个条件,你也可以使用<c:choose>