Model-Driven概念与com.opensymphony.xwork.ModelDriven接口没有直接关系的
来源:互联网 发布:python os 复制 编辑:程序博客网 时间:2024/06/03 14:42
二、Model-Driven(模型驱动)Action,Action通过get方法暴露一个模型类,表单字段和模型类的属性对应。 Model-Driven概念与com.opensymphony.xwork.ModelDriven接口没有直接关系的。我们的Action不实现com.opensymphony.xwork.ModelDriven接口也有可能是Model-Driven。 例如:
- User.java
- public class User{
- private String userName;
- private String password;
- private String email;
- ......
- get();/set();方法
- ..........
- }
- RegisterAction.java
- public class RegisterAction implements Action{
- private User user = new User();;
- public String execute(); throws Exception{
- //执行用户注册操作
- }
- public User getUser();{
- return user;
- }
- }
- 页面register.html中会有:
- ......
- <input name="user.userName">
- .......
Model-Driven会通过OGNL的表达式语言来存取数据。例如:在注册时,表达式语言user.userName将会 执行getUser.setUserName()。 那com.opensymphony.xwork.ModelDriven接口又是做什么的呢? 它会将Object getModel()取得的Model放到ValueStack中。可以理解为将这个Model的属性追加到Action中。它主要是作用是实现类似Struts的FormBean功能。 总结:如果将Model-Driven(模型驱动)Action认为是实现com.opensymphony.xwork.ModelDriven接口的观点是错误的,Model-Driven和com.opensymphony.xwork.ModelDriven接口并没有直接的关系。我们在实际应用中一般是将Model-Driven和Field-Driven结合在一起使用,并不需要将这两个概念完全区分开来。
一、Field-Driven(字段驱动)Action,Action拥有自己的属性,这些属性一般是Java的基本类型。表单字段直接和Action的属性 对应。
- Model-Driven概念与com.opensymphony.xwork.ModelDriven接口没有直接关系的
- Referenced file contains errors (http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd)的解决
- java.io.FileNotFoundException: http://www.opensymphony.com/xwork/xwork-valid
- xwork.xml Referenced file contains errors (http://www.opensymphony.com/xwork/xwork-1.1.1.dtd)
- struts--xwork--com.opensymphony.xwork2.validator.validators--default.xml
- Referenced file contains errors (http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd)
- Referenced file contains errors (http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd)
- java.io.FileNotFoundException: http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd
- Referenced file contains errors (http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd)
- struts2输入验证-java.io.FileNotFoundException: http://www.opensymphony.com/xwork/xwork-validator-1.0.2.d
- struts2 java.io.FileNotFoundException: http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd
- java.io.FileNotFoundException: http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd问题终结原因
- Referenced file contains errors (http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd)
- struts2的ModelDriven接口
- Struts 2验证框架出错:403 for URL:http:////www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd
- Struts 2验证框架出错:403 for URL:http:////www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd
- 接口 ValueStack:com.opensymphony.xwork2.util
- TCP发送接口(如send(),write()等)的返回值与成功发送到接收端的数据量无直接关系
- Android支持的媒体格式
- waitForSingleObject() 用法。
- 字符编码相关文章(转载 。。很不错)
- 阿凡达观后感
- 基于虚拟机环境的计算机网络安全访问控制系统的实验(1)
- Model-Driven概念与com.opensymphony.xwork.ModelDriven接口没有直接关系的
- 交叉编译DirectFB
- 资源文件读取_文件
- 如何让每天工作都有干劲
- 替换exe文件资源
- phpexcel使用手册+常用函数(9元包邮)
- 关于WebBrowser的一些问题
- 抽取车辆轨迹中最后的位置信息
- Java中JNDI的配置