最近在学习过程中,遇到一个问题,就是当页面加载的时候,发送ajax请求,然后将值存session里面,结果首页的jstl显示不出来,必须要刷新一次才能出来。
至于原因,猜测为页面已经渲染完毕,jstl也已经渲染完,所以在获取值之后,jstl已经不执行了,因此要刷新一次页面才可以。
那我就不接受了啊,再刷新一次页面,肯定会造成资源的浪费,于是,找到了sql指令
1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 3 <%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%> 4 5 <!DOCTYPE HTML> 6 <html> 7 <head> 8 <title>sql和jstl的混合使用</title> 9 </head> 10 11 <body> 12 <sql:query var="rs" dataSource="jdbc/oracle"> 13 select * from user 14 </sql:query> 15 16 <c:forEach var="row" items="${rs.rows}"> 17 ${row.uid}---${row.uname}---${row.pwd}<br/> 18 </c:forEach> 19 </body> 20 </html>