我有一个HTML文件,其中包含几个div元素。在第二个div元素中,我有一个注册表单,其中提交请求转到servlet类并在数据库中存储值并返回HTML文件。但是第一个div元素是打开的,我想从servlet类第二个div元素注册成功返回后打开。
我怎样才能实现它?
答案 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>
。