public String TurnToUpdate(){//转向更新页面
注意:Session的范围比Request的大
Action里的方法
public String TurnToUpdate(){
HttpServletRequest request=ServletActionContext.getRequest();
//HttpSession session=request.getSession();这是底层session 尽量不使用
ActionContext actionContext = ActionContext.getContext();
Map<String, Object> session = actionContext.getSession(); //使用struts的SessionMap
String info="";
int id=Integer.parseInt(request.getParameter("dynamic_u_id"));
DynamicAccessory dynamicAccessoryTemp=dynamicAccessoryService.findDynamicAccessoryById(id);
if(dynamicAccessoryTemp==null){
info="更新出现异常!请重试!";
request.setAttribute("information",info);
return "updateResult";
}
session.put("updateDynamicAccessory",dynamicAccessoryTemp); //保存到session中
return "update";
}
jsp页面如下
<%@ page contentType="text/html" pageEncoding="UTF-8" %>
<%@page import="domain.DynamicAccessory"%>
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1, user-scalable=no">
<title>更改动态附件表</title>
<link rel="stylesheet" href="style/bootstrap.min.css">
<link rel="stylesheet" href="style/style.css">
<style type="text/css">
#buttonAlign{
text-align:center;
}
#setMargin{
margin-left:3%;
margin-right:3%;
margin-bottom:40%;
margin-top:40px;
}
#buttonAlign{
text-align:center;
}
</style>
<script>
function formSubmitFunc()
{
document.getElementById("formSubmit").submit();
}
function messageTest()
{
var partName=document.getElementById("partName").value;
var sequence=document.getElementById("sequence").value;
if(partName=="")
{
document.getElementById("showCue").innerHTML = "件号为空,请返回填写";
}
else if(sequence=="")
{
document.getElementById("showCue").innerHTML = "序号为空,请返回填写";
}
else {
document.getElementById("formSubmit").submit();
}
}
</script>
</head>
<body >
<div id="other">
<h3>更改动态附件</h3><hr />
<div id="zhang">
<%DynamicAccessory da=(DynamicAccessory)session.getAttribute("updateDynamicAccessory"); %> //取出session里保存的内容
<form action="dynami