1

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

我怎样才能实现它?

4

2 回答 2

0

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

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>

顺便说一句,如果您有多个条件,您也可以使用 a<c:choose>代替。

于 2012-06-05T14:25:57.517 回答
0
document.getElementById('div1').style.display='none';
document.getElementById('div2').style.display='block';
于 2012-06-05T13:26:51.993 回答