如何重新加载jsp页面?
我在servlet上做一些操作,并在会话中设置相同的值,当我重定向到某个页面时使用该值。但是当重定向到页面时,值不会出现 我知道这是一个非常基本的问题,但我还是做不到 这是我的servlet:如何重新加载jsp页面?,jsp,servlets,Jsp,Servlets,我在servlet上做一些操作,并在会话中设置相同的值,当我重定向到某个页面时使用该值。但是当重定向到页面时,值不会出现 我知道这是一个非常基本的问题,但我还是做不到 这是我的servlet: protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String path =
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String path = getServletContext().getRealPath("/accesscarddata/");
doGet(request, response);
readFile(request, response);
prepareExcelEmployeeListToMap(request, response);
classifyEmployeesMapEntries(request, response);
prepareReport(request, response);
generateLeaveReport(request,response);
//request.getRequestDispatcher("upload.jsp").forward(request, response);
response.sendRedirect("upload.jsp");
}
我尝试了这两种方法,但是jsp中没有这些值
编辑:
这是我在jsp中读取会话的方式
<%@ page contentType="text/html"%>
<%@ page pageEncoding="UTF-8"%>
<%@ page import="java.util.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%
String leaveReport = "";
if ((session.getAttribute("leaveReport") != null)) {
leaveReport = (String) session.getAttribute("leaveReport");
}
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Comparing access-card Data with leave manager Data</title>
<link href="css/sling.css" rel="stylesheet" type="text/css" />
<script language="JavaScript" src='script/cal.js'></script>
<!-- Below imports for Blanket purpose-->
<script src='script/blanket.js'></script>
%>
JSP:
<tr>
<td width="100%" valign="top">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="title_box" align="left">Leave to be availed Employees</td>
</tr>
</table>
<table width="100%" align="center" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" align="left" class="tableBorder" valign="top">
<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#f9fae3" >
<tr class="lightrow">
<td width="10%" class="title_sub" align="center">S.No</td>
<td width="35%" class="title_sub" align="center">Employee ID</td>
<td width="35%" class="title_sub" align="center">Employee Name</td>
<td width="20%" class="title_sub" align="center">Action</td>
</tr>
</table>
<div id="leaveReport" align="right" style="display : none;height:100px; overflow:auto"></div>
</td>
</tr>
</table>
</td>
</tr>
员工休假
美国号
员工ID
员工姓名
行动
如果您使用像dwr这样的ajax技术,可以在div标记中设置值,如果不可以在div标记中设置值,请在jsp中更改您的代码,如下所示,然后将显示值
if(reportMap.size()>0){
Iterator<Map.Entry<String, String>> entries = reportMap.entrySet().iterator();
while (entries.hasNext()) {
Map.Entry<String, String> entry = entries.next();
employeeid = entry.getKey();
employeename = entry.getValue();
%>
<tr class='<%=classname %>'>
<td width="10%" class="title_sub" align="center"><%=sno %></td>
<td width="35%" class="title_sub" align="center"><%=employeeid %></td>
<td width="35%" class="title_sub" align="center"><%=employeename %></td>
<td width="20%" class="title_sub" align="center">Action</td>
</tr>
<%
style++;
}
}
if(reportMap.size()>0){
迭代器条目=reportMap.entrySet().Iterator();
while(entries.hasNext()){
Map.Entry=entries.next();
employeeid=entry.getKey();
employeename=entry.getValue();
%>
行动
现在,您应该展示如何在JSPProvide代码中设置和读取会话中的值,在该代码中设置和获取属性。感谢您的回复;这是我在servlet session.setAttribute(“leaveReport”,sb.toString())中设置会话的方式;在jsp中,当页面加载时,如果((session.getAttribute(“leaveReport”)!=null))我会这样读{leaveReport=(String)session.getAttribute(“leaveReport”);}您没有在JSP中的任何位置打印leaveReport
。难怪您每次都将其视为空。@adarshr请立即查看我的编辑。感谢您花费宝贵的时间。感谢您的帮助,是的,我正在使用dwr,因此我尝试遵循相同的方法,现在它工作了。
<tr>
<td width="100%" valign="top">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="title_box" align="left">Leave to be availed Employees</td>
</tr>
</table>
<table width="100%" align="center" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" align="left" class="tableBorder" valign="top">
<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#f9fae3" >
<tr class="lightrow">
<td width="10%" class="title_sub" align="center">S.No</td>
<td width="35%" class="title_sub" align="center">Employee ID</td>
<td width="35%" class="title_sub" align="center">Employee Name</td>
<td width="20%" class="title_sub" align="center">Action</td>
</tr>
</table>
<div id="leaveReport" align="right" style="display : none;height:100px; overflow:auto"></div>
</td>
</tr>
</table>
</td>
</tr>
if(reportMap.size()>0){
Iterator<Map.Entry<String, String>> entries = reportMap.entrySet().iterator();
while (entries.hasNext()) {
Map.Entry<String, String> entry = entries.next();
employeeid = entry.getKey();
employeename = entry.getValue();
%>
<tr class='<%=classname %>'>
<td width="10%" class="title_sub" align="center"><%=sno %></td>
<td width="35%" class="title_sub" align="center"><%=employeeid %></td>
<td width="35%" class="title_sub" align="center"><%=employeename %></td>
<td width="20%" class="title_sub" align="center">Action</td>
</tr>
<%
style++;
}
}