struts2从action跳转到jsp页面的一系列问题
本人从事java web开发工作,刚工作不久,使用ssh做了一个小项目。但是使用action的时候遇到一些小问题不知道大家是怎么处理的。
本人几乎所有页面间跳转都是这样的流程:源jsp页面-->action处理类-->目的jsp页面。
这样的问题是,几乎每一个页面F5刷新的时候浏览器都提示要重新提交数据。点击浏览器上的返回按钮(如下图)会提示网页已失效。在这个失效的页面F5刷新会提示要重新提交数据,点确认之后虽然能回到上一个页面,但是网页上的链接等功能又会全部失效。
请教大家都是怎么处理这个问题的。
struts2 web action 刷新
[解决办法]
我照着struts发行包中的doc示例作了一个没发现你说的情况:
entity
public class City {
String name;
String code;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public City(String name, String code) {
super();
this.name = name;
this.code = code;
}
public City() {
super();
// TODO Auto-generated constructor stub
}
}
public class CityAction extends ActionSupport {
/**
*
*/
private static final long serialVersionUID = 1L;
private City city;
public City getCity() {
return city;
}
public void setCity(City city) {
this.city = city;
}
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
return SUCCESS;
}
}
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<s:form action="addCity">
<s:textfield name="city.name" label="Name" />
<s:textfield name="city.code" label="Code" />
<s:submit/>
</s:form>
</body>
</html>
<action name="addCity" class="net.tracday.action.CityAction" method="execute">
<result name="success">list.jsp</result>
</action>