struts2 中页面请求到action然后action处理完后如何跳回原请求页面 struts2 中页面请求到action然后action处理完后如何跳回原请求页面 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在业务方法里面写return一个值然后在struts.xml文件的<result name="你return的值">/需要跳转的页面</resule> 一般格式是这样public String method(){ return "succeed";}根据返回的字符串succeed去struts.xml选择跳转页面<action><result name="succeed">/需要跳转的页面</resule></action> 你可以把信息存在request里啊页面再获取下不就有了? 直接 return null就会保留在原页面的,这样的话就不会有啥问题了…… return null;貌似空页面吧。除非是你在return之前重定向了一个页面 <action name="saveProject" class="cn.fulong.pm.web.action.ProjectAction" method="save"> <result name="success" type="freeer">/WEB-INF/page/project/viewProject.ftl</result> </action> /** * 保存 * * @return * @throws Exception */ public String save() throws Exception { this.setId(projectService.save(projectView)); return view(); }有没有给你灵感呢? view() 是action的查询方法, 你返回view页面就有数据了. 当然,view() return的也是SUCCESS response.sendRedirect("你要跳的.jsp");return null; public class ChekUserAction implements Action { private Users user; public Users getUser() { return user; } public void setUser(Users user) { this.user = user; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } private String message; public String execute() throws Exception { UserDao dao =new UserDaoImpl(); Users u = dao.getUserByUser(this.getUser()); ActionContext ac = ActionContext.getContext(); Map session =ac.getSession(); if(u != null){ session.put("login", u); HouseDao hb = new HouseDaoImpl(); List<House> list = hb.getHouseByUser(u); session.put("result", list); return SUCCESS; } this.setMessage("登录失败,请检查用户名密码是否正确"); return INPUT; }}创建一个session,存到session里,在你跳回的页面里再获取。 给你一个例子:<package name="company" namespace="/abc/company" extends="main"> <!--重定向,访问地址为context环境下面--> <action name="getAllCompanys" method="getAllCompanys" class="com.demo.actions.CompanyAction"> <result name="success">/SysManagement/Company_List_success.jsp</result> </action> <action name="insertOrUpdate" method="insertOrUpdate" class="com.demo.actions.CompanyAction"> <result type="redirect">getAllCompanys.action</result> </action> </package>通过Action之间的跳转,应该可以保存你原来页面的信息。 在界面用ajax调用xxx方法咯。public String xxx(){ try { PrintWriter out = ServletActionContext.getResponse().getWriter(); out.print("xxxxx"); } catch (Exception e) { e.printStackTrace(); } return null;} <result name="xxx" type="redirect">/requery!xz.action?name={$name}&pass={$pass}</result>我记得是这么写 正是这样,struts2要怎么配置呢? 在将集合转json的时候,报错了..... 有位Java架构师的文章不错 [求助]我用的fckeditor在线编辑器在window下上传图片正常,在linux下上传图片不正常 为什么我每次发出提问的时候老是显示 错误啊 网页就成白色的了 请教高手 Hibernate中一对多怎样进行插入 使用RAD6开发,如何升级Struts版本? 请问哪有JSQL Driver(JDBC 3.0)下载? java如何控制从文件中读取数据? ajax返回值问题 急急急,myeclipse中遇到的问题 JavaEE初学者的求助
然后在struts.xml文件的<result name="你return的值">/需要跳转的页面</resule>
public String method()
{
return "succeed";
}
根据返回的字符串succeed去struts.xml选择跳转页面
<action>
<result name="succeed">/需要跳转的页面</resule>
</action>
return null;貌似空页面吧。除非是你在return之前重定向了一个页面
<action name="saveProject" class="cn.fulong.pm.web.action.ProjectAction" method="save">
<result name="success" type="freeer">/WEB-INF/page/project/viewProject.ftl</result>
</action> /**
* 保存
*
* @return
* @throws Exception
*/
public String save() throws Exception {
this.setId(projectService.save(projectView));
return view();
}有没有给你灵感呢? view() 是action的查询方法, 你返回view页面就有数据了. 当然,view() return的也是SUCCESS
return null;
public class ChekUserAction implements Action {
private Users user;
public Users getUser() {
return user;
}
public void setUser(Users user) {
this.user = user;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
private String message;
public String execute() throws Exception {
UserDao dao =new UserDaoImpl();
Users u = dao.getUserByUser(this.getUser());
ActionContext ac = ActionContext.getContext();
Map session =ac.getSession();
if(u != null){
session.put("login", u);
HouseDao hb = new HouseDaoImpl();
List<House> list = hb.getHouseByUser(u);
session.put("result", list);
return SUCCESS;
}
this.setMessage("登录失败,请检查用户名密码是否正确");
return INPUT;
}}创建一个session,存到session里,在你跳回的页面里再获取。
<package name="company" namespace="/abc/company" extends="main">
<!--重定向,访问地址为context环境下面-->
<action name="getAllCompanys" method="getAllCompanys" class="com.demo.actions.CompanyAction">
<result name="success">/SysManagement/Company_List_success.jsp</result>
</action>
<action name="insertOrUpdate" method="insertOrUpdate" class="com.demo.actions.CompanyAction">
<result type="redirect">getAllCompanys.action</result>
</action>
</package>通过Action之间的跳转,应该可以保存你原来页面的信息。
public String xxx(){
try {
PrintWriter out = ServletActionContext.getResponse().getWriter();
out.print("xxxxx");
} catch (Exception e) {
e.printStackTrace();
}
return null;
}