(07)Structs初学笔记——global_results

来源:互联网 发布:sql where 范围 编辑:程序博客网 时间:2024/06/03 18:45

在structs配置文件中,如果一个包内多个action都用到了某个result,则可以为这个包配置一个公共结果集


项目结构如图:



structs.xml:

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"    "http://struts.apache.org/dtds/struts-2.0.dtd"><struts>    <constant name="struts.devMode" value="true" />    <package name="user" namespace="/user" extends="struts-default">        <!-- 在这个package中共用的结果集 -->    <global-results>    <result name="mainpage">/main.jsp</result>    </global-results>        <action name="index">    <result>/index.jsp</result>    </action>        <action name="user" class="com.bjsxt.struts2.user.action.UserAction">    <result>/user_success.jsp</result>    <result name="error">/user_error.jsp</result>    </action>        </package>            <package name="admin" namespace="/admin" extends="struts-default"><!--如果想使用user包中的配置只需要改成:extends="user"<package name="admin" namespace="/admin" extends="user"> -->    <action name="admin" class="com.bjsxt.struts2.user.action.AdminAction">    <result>/admin.jsp</result>    </action>    </package></struts>


AdminAction.java

import com.opensymphony.xwork2.ActionSupport;public class AdminAction extends ActionSupport {@Overridepublic String execute() throws Exception {return "mainpage";}}

UserAction.java

import com.opensymphony.xwork2.ActionSupport;public class UserAction extends ActionSupport {private int type;public int getType() {return type;}public void setType(int type) {this.type = type;}@Overridepublic String execute() throws Exception {if(type == 1) return "success";else if (type == 2) return "error";else return "mainpage";}}

index.jsp

<?xml version="1.0" encoding="GB18030" ?><%@ page language="java" contentType="text/html; charset=GB18030"    pageEncoding="GB18030"%><% String context = request.getContextPath(); %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=GB18030" /><title>Insert title here</title></head><body>Result类型<ol><li><a href="user/user?type=1">返回success</a></li><li><a href="user/user?type=2">返回error</a></li><li><a href="user/user?type=3">返回global result</a></li><li><a href="admin/admin">admin,继承user包</a></li></ol></body></html>


原创粉丝点击