最近在學習過程中,遇到一個問題,就是當頁面加載的時候,發送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>