struts传值方式ModelDriver的使用

struts传值不需要用到request,struts会处理好。

1.不是面向对象直接在jsp页面和Java代码都写:name,password。。。

以下为面向对象

2.action类实现ModelDriven<T>类,在这样的情况下,jsp页面可以不写user.username,直接写username。

通过方法 public User getModel()来实例化一个user,然后struts就会把jsp页面传过来的值通过set方法放到user的属性中。

public class testAction3 extends ActionSupport implements ModelDriven<User>{

    private User user;

    @Override
    public User getModel() {
        // TODO Auto-generated method stub
        this.user=new User();
        return this.user;
    }

    public String register(){
        System.out.println(user.getUsername());
        return SUCCESS;
    }

3。若不使用ModelDriver则,jsp页面必须是user.username,这样struts才会实例化user然后完成赋值。

时间: 2024-12-23 14:32:03

struts传值方式ModelDriver的使用的相关文章

Struts2的传值方式及原理

1.普通的传值方式 UserActionForCommonParam类 Action类接收三个参数,分别是id,username,content. package com.struts.action; public class UserActionForCommonParam { private int id; private String username; private String content; public int getId() { return id; } public voi

各种传值方式

四种传值方式:form表单  隐藏域   URL   javabean jsp页面像java后台传值方法: 传一个值:方法名?参数名=值 传多个值:方法名?参数名=值 & 参数名 = 值&....... wind.location.href =/路径/方法名?参数 = 值 &..... 后面也可是路径名..... 比如: wind.location.href =/路径/方法名?参数 = 值 & url="../../方法名?参数名=值:" A页面像C页面

Struts2 笔记(2) --Struts传值/跳转/拦截器/注解等

1.action中如何接受页面传过来的参数 第一种情况:(同名参数) 例如: 通过页面要把id=1 name=tom age=20这三个参数传给action 1.action里面定义三个成员变量id name age,这个三个变量的名字一定要和所传变量的名字一致. 2.提供get/set方法 3.将来页面把这三个参数传过来的时候,struts2框架会自动的帮我们把这个三个参数值放action中的三个属性里面.(同时还做了类型的转换) 注意:这个工作其实是由defaultStack这个拦截器栈里面

struts2的传值方式

public String getValue() { this.username = "tomcat"; this.password = "123456"; this.nickname = "tomcat nick"; ActionContext.getContext().put("user", "this is a user"); ServletActionContext.getRequest().set

iOS 页面间几种传值方式(属性,代理,block,单例,通知)

第二个视图控制器如何获取第一个视图控制器的部分信息 例如 :第二个界面中的lable显示第一个界面textField中的文本 这就需要用到属性传值.block传值 那么第一个视图控制器如何获的第二个视图控制器的部分信息 例如:第一个界面中的lable显示第二个界面textField中的文本 这就需要使用代理传值 页面间传值有八大传值方式,下面我们就简单介绍下页面间常用的五种传值方式: (一)属性传值 第二个界面中的lable显示第一个界面textField中的文本 首先我们建立一个RootVie

页面之间传值方式的总结,五种方式,通知,block,代理,单例,NSUERDEFALUT,

首先代码拿上 1:单例 2:通知 3:代理 4:block方法 5:NSUSERDEFAULT(沙盒文件) 先是单例类: .h文件 @interface DataSource : NSObject @property (nonatomic, strong) NSString *myName;//单例的属性,用于传值 +(DataSource*)sharedDataSource;//建立单例对象 @end .m文件 #import "DataSource.h" @implementati

MVC&amp;WebForm对照学习:传值方式

刚从webform开发转到mvc,如果说像路由这样稍微复杂一点的知识点还可以暂时先放一放(前提是默认的路由规则基本满足大部分需求),那有个问题在快速开发中,我想是必须要当即解决的,那就是webform中的传值方式是否同样适用于mvc中.那么本文照旧分两部分来阐述.接下来先简单快速地回顾webform中的传值方式. Part 1  WebForm中的传值方式  Form表单传递(get/post)   //aspx<input type="text" id="txtNam

PHP中对象的传值方式

对象的传值方式: 为什么对于对象,值传递和引用传递,这个情况下,他们似乎没有区别??? 这要从对象的数据的存储方式来理解: $o1 = new C1(); //这里创建一个对象o1,其存储结果如图所示: 这里,实际上,变量$o1中,存储的数据只是一个"对象编号#1",这个对象编号,才会去指向对象数据new  C1();  该编号数据,我们不能控制,只是系统内部的分配. 则$o2  =  $o1: 作为值传递,实际复制的是该对象的编号:结果情形是: 在语法上,对对象变量的属性进行操作,其

Spring MVC 传值方式总结

前端传到Controller: 方法1 通过HttpServletRequest .写法如下: @Controller public class MyTestController { @RequestMapping("/print") public String PrintInfo(HttpServletRequest request) { System.out.println("name:" +request.getParameter("name&quo