我有一个包含多个 div 元素的 HTML 文件。在第二个 div 元素中,我有一个注册表单,提交请求时转到 servlet 类并将值存储在数据库中并返回 HTML 文件。但是第一个 div 元素是打开的,我想在从 servlet 类成功返回后从打开的第二个 div 元素注册。
我怎样才能实现它?
我有一个包含多个 div 元素的 HTML 文件。在第二个 div 元素中,我有一个注册表单,提交请求时转到 servlet 类并将值存储在数据库中并返回 HTML 文件。但是第一个 div 元素是打开的,我想在从 servlet 类成功返回后从打开的第二个 div 元素注册。
我怎样才能实现它?
只需让 JSP 在JSTL的帮助下相应地生成 HTML 。您只需在必要时将 HTML 文件转换为 JSP 文件,方法是将扩展名更改.html
为扩展名,或者在 .xml 文件中.jsp
添加 JSP servlet 映射*.html
。web.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>
代替。
document.getElementById('div1').style.display='none';
document.getElementById('div2').style.display='block';