struts-重定向到另一个Action

1.新建web项目:
       struts2101402
      添加jar:
       /struts2101402/WebRoot/WEB-INF/lib
               commons-fileupload-1.3.jar
            commons-io-2.0.1.jar
            commons-lang3-3.1.jar
            freemarker-2.3.19.jar
            javassist-3.11.0.GA.jar
            ognl-3.0.6.jar
            struts2-core-2.3.15.1.jar
            xwork-core-2.3.15.1.jar
   src:
                 夹包: cn.jbit.struts2101401.domain
               User:
                   private String userName;
                   private String password;
                  //提供有参无参构造函数
                  //get setter方法
            cn.jbit.struts2101401.web.action
            //列表action
             ListAction:extends ActionSupport
                private List<User> users;//get setter方法
                /**
                 * 列表
                 * @return
                 */
                public String list(){
                    System.out.println("list");
                    setUsers(new ArrayList<User>());
                    User user1 = new User("guanyu","123");
                    User user2 = new User("zhangfei","123");
                    User user3 = new User("liubei","123");
                    getUsers().add(user3);
                    getUsers().add(user2);
                    getUsers().add(user1);
                    System.out.println("dsfdd");
                    return "list";
                }
               //登录action
             LoginAction:extends ActionSupport
                private User user;
                @Override
                public String execute() throws Exception {
                    if ("jbit".equals(user.getUserName()) && "123".equals(user.getPassword())) {
                        return SUCCESS;
                    }
                    return ERROR;
                }
    conf:
        struts.xml:
              <constant name="struts.ui.theme" value="simple"></constant>
            <constant name="struts.devModel" value="true"></constant>
            <package name="default" namespace="/" extends="struts-default">
                <!-- 登录Action -->
                <action name="loginAction" class="cn.jbit.struts2101401.web.action.LoginAction">
                    <!--
                         redirectAction:重定向到另一个Action
                     -->
                    <result name="success" type="redirectAction">
                        <param name="actionName">listAction</param> <!--重定向到名字为listAction的action-->
                    </result>
                    <result name="error">/WEB-INF/pages/error.jsp</result>
                </action>
                <!-- 查询列表Action -->
                <action name="listAction" class="cn.jbit.struts2101401.web.action.ListAction" method="list">
                    <result name="list">/WEB-INF/pages/list.jsp</result>
                </action>
            </package>
       index.jsp:
             <s:form action="loginAction.action" method="post">
                用户名:<s:textfield name="user.userName"/><br/>
                密码:<s:password name="user.password"/><br/>
                <s:submit value="登录"/>
             </s:form>
        list.jsp:
            <table>
                   <tr>
                       <td>用户名</td>
                       <td>密码</td>
                   </tr>
                       <s:iterator value="users" status="s">
                           <tr>
                               <td>
                                   <s:property value="userName"/>
                               </td>
                               <td>
                                   <s:property value="password"/>
                               </td>
                           </tr>
                       </s:iterator>
            </table>    
       success.jsp:登陆成功!
       error.jsp:  登录失败!

时间: 2024-10-28 14:37:31

struts-重定向到另一个Action的相关文章

struts2 从一个action跳转到另一个action的struts.xml文件的配置

解释: 想要用<result>跳转到另一个action,原来的配置代码是: <action name="insertDept" class="struts.org.db.DeptAction" method="insertDept"> <result name="success" type="redirect-action">selectDept</result&g

Struts2一个Action内包含多个请求处理方法的处理,method的使用方法,struts2中

struts2的关于method="{1}"意思详解 <action   name= "Login_* "   method= "{1} "   class= "mailreader2.Login ">中Login_*带*是什么意思?method= "{1} "带{}这个是什么意思?====================================================name=

Struts2从一个action转到另一个action的两种方法

在Struts2中,Action处理完用户请求后,将会返回一个字符串对象,这个字符串对象就是一个逻辑视图名.Struts 2通过配置逻辑视图名和物理视图之间的映射关系,一旦系统收到Action返回的某个逻辑视图名,系统就会把相应的物理视图呈现给浏览者. Struts 2的结果类型决定了Action处理结束后,下一步将会调用那种视图资源来呈现处理结果.默认是dispatcher,该结果类型指定使用JSP作为视图资源.但是我们会有这样的要求:要求从一个Action转到另一个Action中去. 从一个

Eclipse搭建Struts框架,及一个简单的Struts例子

一.下载struts2.0.1 http://struts.apache.org/downloads.html,下载struts-2.0.1-all.zip,这个压缩包中包含了开发struts2所需的struts2-core.jar核心包以及其它struts2所依赖的JAR文件,另外还有一些struts2的示例程序以及一些HTML的API文档. 二.试用struts2.0.1 1. 新建一个WEB工程,将struts-2.0.1-all.zip压缩包中的lib目录下的所有jar文件拷贝到WEB工

struts2的action执行后跳转到另一个action

Action的返回值跳转到另一个Action,实现两个Action互动 NowAction和OtherAction 首先NowAction里面setStatus("");//设置参数 return "query"; 然后struts配置里面 <action name="*NowAction" method="{1}" class="staffMspAction"> <result name

struts中的常量,action配置中的默认值

1.struts中Action的开发方式 继承ActionSupport类,这种方法实现的Action可以进行数据校验: 实现Action接口: 不继承任何类,不实现任何接口: 是否继承类或实现结构,struts都会进行默认拦截器的启动,拦截器的启动和Action没有关系. 2.struts中的通配符 在对action进行配置时,会有重复的情况 <action name="login" class="com.juaner.action.UserAction"

一个Action多个方法的调用

在大家写Action的时候,配置struts2.xml文件的时候我们大家都知道需要method={1}这个属性但是我们有的时候并不清楚到底他是什么意思.下面我总结了下Action中的方法调用的方法,希望能帮到大家理解! 具体的调用方式:(一共三种方式) * 方法的动态调用 * 在<action>中配置method属性 * 使用通配符 ①方法的动态调用方式: action名称+!+方法名称+后缀 <a href="user!add.action">添加用户<

01_3_创建一个Action

01_3_创建一个Action 1. 定义一个action 具体视图的返回可以由用户自己定义的Action来决定 具体的手段是根据返回的字符串找到相应的配置项,来决定视图的内容 具体Action的实现可以是普通的java类,里面有public String execute() 方法即可 或者实现Action接口 不过最常用的是从ActionSupport继承,好处在于直接使用Struts2封装好的方法. 1.1下载xwork-2.1.2.jar.zip包 wget http://www.java

result转发到一个action

1. type ="chain" 2 . 不能通过type = "dispatcher"的方式转发到一个action,如下配置是不可行的: