ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码

struts之动态方法调用改变表单action属性

来源:网络整理     时间:2016-09-07     关键词:

本篇文章主要介绍了" struts之动态方法调用改变表单action属性",主要涉及到方面的内容,对于Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下: 一、动态方法调用(DMI:Dynamic Method Invocation)   ⒈struts2中同样提供了这个包含多个逻辑业处理的Action,这样就可...

一、动态方法调用(DMI:Dynamic Method Invocation)

   ⒈struts2中同样提供了这个包含多个逻辑业处理的Action,这样就可以在一个Action中进行多个业务逻辑处理。例如:当用户通过不同的提交按钮来提交同一个表单的时候,系统通过不同的方法来处理用户不同的请求,这时候就需要让同一个Action中包含有多个控制处理的逻辑。

   ⒉动态方法调用有:

      ①、改变struts.xml中的action中的method属性。

      ②、改变form表单中的action属性来改变不同提交的请求逻辑。

      ③、使用通配符。

二、简单示例(改变form表单中的action属性):

   ①、首先显示一个表单,表单中有两个提交按钮,但分别代表不同的业务。当点击登录时用户登录;当点击注册时用户注册。

 struts之动态方法调用改变表单action属性

   ②、用户登录:

 struts之动态方法调用改变表单action属性

   ③、用户注册:  

 struts之动态方法调用改变表单action属性

   详细代码(本例子建立在struts2的基础上的简单例子,所以struts2的搭建在这里不详细演示,如果对struts2有疑问请求看:http://www.cnblogs.com/demoMeng/p/5841976.html):

    ①、登录注册的页面(index.jsp):DMI中改变form表单中action属性的方式的就下面的脚本段是关键,其他的struts.xml文件只要进行相关的配置即可。

<%@ page language="java" c>    pageEncoding="UTF-8"%>



        $(function(){
            $("input:eq(3)").click(function(){
              //获取表单并且改变action的属性值
                $("#form").attr("action","userCreate");

            });
            $("input:eq(2)").click(function(){
                //获取表单并且改变action属性值
                $("#form").attr("action","userLogin");

            });

        });





                                姓名:

密码:

           &nbsp;

     ②、struts.xml:配置文件

       


        <package name="myP" extends="struts-default">
            class="action.Action" method="go">
                    WEB-INF/jsp/index.jsp

            class="action.Action" method="test">
                    WEB-INF/jsp/userLogin.jsp

            class="action.Action" method="create">
                    WEB-INF/jsp/userCreate.jsp

        package>

     ③、Action类:

package action;

import com.opensymphony.xwork2.ActionSupport;

publicclass Action extends ActionSupport {

    private String name;
    private String password;
    public String getName() {
        return name;
    }
    publicvoid setName(String name) {
        this.name = name;
    }
    public String getPassword() {
        return password;
    }
    publicvoid setPassword(String password) {
        this.password = password;
    }

    public String go(){
        System.out.println("去登录注册页面!!");
        return "login";
    }

    public String test(){

        System.out.println("用户登录");
        return "userLogin";
    }

    public String create(){

        System.out.println("用户注册");
        return "userCreate";
    }

}

   本例子只是简单的DMI中的一种方式,没有加入过多的业务逻辑处理如:用户登录是否正确并且符合条件。只是一个简单示例,具体实战中需要使用到的业务需要进一步修改分析和完善,谢谢浏览。

以上就介绍了 struts之动态方法调用改变表单action属性,包括了方面的内容,希望对Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播有兴趣的朋友有所帮助。

本文网址链接:http://www.codes51.com/article/detail_3781275.html

相关图片

相关文章