作者:手机用户2602932547 | 来源:互联网 | 2023-10-10 12:24
要想使用模型驱动,必须数据模型和动作类分开写*实现模型驱动的步骤:*1:实现一个ModelDriven的接口*2:实现接口中的抽象方法getModel()*3:在使用模型驱动的时候,数
要想使用模型驱动,必须数据模型和动作类分开写
*
实现模型驱动的步骤:
*
1:实现一个ModelDriven的接口
*
2:实现接口中的抽象方法getModel()
*
3:在使用模型驱动的时候,数据模型必须由我们自己来实例化
package com.itheima.web.action;
import com.itheima.domain.User;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
/**
* 动态参数封装,第三种情况:模型驱动
* 要想使用模型驱动,必须数据模型和动作类分开写
* 实现模型驱动的步骤:
* 1:实现一个ModelDriven的接口
* 2:实现接口中的抽象方法getModel()
* 3:在使用模型驱动的时候,数据模型必须由我们自己来实例化
* @author zhy
*
*/
public class Demo4Action extends ActionSupport implements ModelDriven{
//定义数据模型对象
private User user = new User() ;//使用模型驱动,必须自己实例化模型对象
//该方法返回的是数据模型
public User getModel() {
return user;
}
public String addUser(){
System.out.println(user.getUsername()+","+user.getAge());
return null;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
}
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%--需要注意name属性的取值,已经不是一个普通的字符串了 --%>
用户名:
年龄: