Struts2中表单与Action传递数据三种方式

1.       Action中的属性与表单中的属性一致就可以

JSP中的表单

<form action="login.action" method="post">

用户名:<input type="text" name="username"/>    <br/>

密码:  <input type="password" name="password" /> <br/>

<input type="submit" value="登陆" />

</form>

Action中的属性

public class LoginAction extends ActionSupport {

private String username;

private String password;

public String getUsername() {

return username;

}

public void setUsername(String username) {

this.username = username;

}

public String getPassword() {

return password;

}

public void setPassword(String password) {

this.password = password;

}

public String execute(){

if( username.equalsIgnoreCase("aaa")&&password.equals("aaaaaa")){

return SUCCESS;

}

else{

return ERROR;

}

}

}

2.       使用一个VO类

在表单中提交的属性名改为user.username

<form action="login.action" method="post">

用户名:<input type="text" name="user.username"/>  <br/>

密码:  <input type="password" name="user.password" /> <br/>

<input type="submit" value="登陆" />

</form>

LoginAction中的属性改为user

public class LoginAction extends ActionSupport{

private User user;

public User getUser() {

return user;

}

public void setUser(User user) {

this.user = user;

}

public String execute(){

if( user.getUsername().equalsIgnoreCase("aaa")&&user.getPassword().equals("aaaaaa")){

return SUCCESS;

}

else{

return ERROR;

}

}

}

3.       使用Struts2中的ModelDriven数据模式

Action类要实现一个泛型接口,前台表单与1相同

public class LoginAction extends ActionSupport implements ModelDriven<User> {

private User user = new User();

public String execute(){

if( user.getUsername().equalsIgnoreCase("aaa")&&user.getPassword().equals("aaaaaa")){

return SUCCESS;

}

else{

return ERROR;

}

}

public User getModel() {

return user;

}

}

时间: 02-02

Struts2中表单与Action传递数据三种方式的相关文章

struts2 action 页面与action参数的传递的三种方式

第一种: 初始页面: <form action="LoginAction.action" method="post"> 用户名:<input type="text" name="username" > 密码:<input type="password" name="password" > <input type="button"

Struts2中jsp前台传值到action后台的三种方式以及valueStack的使用

struts2中的Action接收表单传递过来的参数有3种方法: 如,登陆表单login.jsp: 1 <form action="login" method="post"name="form1"> 2 3 4 用户名:<s:textfieldname="username"/><br/> 5 密 码:<s:passwordname="password"/>&l

PHP模拟POST提交数据三种方式

PHP模拟POST提交数据有file_get_contents.curl和socket,他们都可以通过模拟POST提交,实现POST数据传输. file_get_contents模拟POST提交: $arr=array(‘http’=>array(‘method’=>’POST’,’content’=>’name=wang&pwd=123′)); $result = file_get_contents(“www.wangzhiguang.com.cn”,false,stream_

IOS开发笔记(2)页面之间传递数据几种方式比较

今天分享一下页面之间传值的几种方式 1.@property属性 这个不用多说了吧,当页面A 跳转到页面B,在class B中声明属性 @property (nonatomic, copy) NSString *name; 初始化B FirstViewController *firstVC = [FirstViewController new]; firstVC.name = @"name"; [self presentViewController:firstVC animated:YE

Json传递数据两种方式

@PostMapping(value = "/list") @ResponseBody public void invoiceDetail2(String ids) { JSONObject jsonobject = JSONObject.parseObject(ids); JSONArray jsonArray = JSONArray.parseArray(jsonobject.get("list1").toString()); List<String>

Java基础知识强化之IO流笔记62:三种方式实现键盘录入

1. 三种方式实现键盘录入     System.in 标准输入流.是从键盘获取数据的 键盘录入数据三种方式:  A:main方法的args接收参数.  java HelloWorld hello world java  B:Scanner(JDK5以后的)  Scanner sc = new Scanner(System.in);  String s = sc.nextLine();  int x = sc.nextInt()  C:通过字符缓冲流包装标准输入流实现  BufferedRead

5.struts2中Action类中获取ServletAPI的三种方式

**Servlet的API的访问(开发中偶尔会使用到)** 1.在Action类中也可以获取到Servlet一些常用的API,有如下三种方式获取 * 完全解耦合的方式 * 使用接口注入的方式 * 使用ServletActionContext中静态方法直接访问Servlet的API * 需求:提供JSP的表单页面的数据,在Action中使用Servlet的API接收到,然后保存到三个域对象中,最后再显示到JSP的页面上. * 提供JSP注册的页面,演示下面这三种方式: <h3>注册页面</

关于struts2中表单提交时,中文乱码问题的解决

http://blog.csdn.net/hjw506848887/article/details/8966194 今天写项目时,突然遇到了struts2中表单提交的中文乱码问题,调了好久就是不知道答案. 下面的我的jsp页面: [html] view plaincopyprint? <form action="indexAction.action"> <input name="dimName" type="text" />

django获取单表数据的三种方式

django获取单表数据的三种方式 v1 = models.Business.objects.all() # QuerySet ,内部元素都是对象 v2 = models.Business.objects.all().values('id','caption') # QuerySet ,内部元素都是字典 v3 = models.Business.objects.all().values_list('id','caption') # QuerySet ,内部元素都是元组 def business(