本篇文章主要介绍了" 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属性):
①、首先显示一个表单,表单中有两个提交按钮,但分别代表不同的业务。当点击登录时用户登录;当点击注册时用户注册。

②、用户登录:

③、用户注册:

详细代码(本例子建立在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");
});
});
②、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