struts2_day02_12-表达式封装_13-比较表达式封装和模型驱动封装
来源:互联网 发布:怎么用万捷网络验证 编辑:程序博客网 时间:2024/06/06 18:56
表达式封装(会用)
1 实现过程
(1)使用表达式封装可以把表单数据封装到实体类对象里面
第一步在action里面声明实体类
第二步生成实体类变量的set和get方法
package com.hlg.data;import com.hlg.entity.User;import com.opensymphony.xwork2.ActionSupport;import com.opensymphony.xwork2.ModelDriven;/** * 使用表达式 * @author Administrator * */public class Data3Action extends ActionSupport{private User user;public User getUser() {return user;}public void setUser(User user) {this.user = user;}public String execute(){System.out.println(user);return NONE;}}
第三步在表单输入项的name属性值里面写表达式形式
username:<input type="text" name="user.username"><br>password:<input type="text" name="user.password"><br>address:<input type="text" name="user.address"><br>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><form action="${pageContext.request.contextPath }/data3.action" method="post">username:<input type="text" name="user.username"><br>password:<input type="text" name="user.password"><br>address:<input type="text" name="user.address"><br><input type="submit" value="提交"></form></body></html>
2 把表达式封装归类到属性封装里面
13-比较表达式封装和模型驱动封装
比较表达式封装和模型驱动封装
1 使用表达式封装和模型驱动封装都可以把数据封装到实体类对象里面
2 不同点:
(1)使用模型驱动只能把数据封装到一个实体类对象里面
- 在一个action里面不能使用模型驱动把数据封装到不同的实体类对象里面
(2)使用表达式封装可以把数据封装到不同的实体类对象里面
com.hlg.data.Data3Action
package com.hlg.data;import com.hlg.entity.Book;import com.hlg.entity.User;import com.opensymphony.xwork2.ActionSupport;import com.opensymphony.xwork2.ModelDriven;/** * 使用表达式 * @author Administrator * */public class Data3Action extends ActionSupport{private User user;private Book book;public User getUser() {return user;}public void setUser(User user) {this.user = user;}public Book getBook() {return book;}public void setBook(Book book) {this.book = book;}public String execute(){System.out.println(user);System.out.println(book.getBname());return NONE;}}
/struts2_day02/WebContent/data3.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><form action="${pageContext.request.contextPath }/data3.action" method="post">username:<input type="text" name="user.username"><br>password:<input type="text" name="user.password"><br>address:<input type="text" name="user.address"><br>bname:<input type="text" name="book.bname"><br><input type="submit" value="提交"></form></body></html>
阅读全文
0 0
- struts2_day02_12-表达式封装_13-比较表达式封装和模型驱动封装
- struts学习(四)—属性封装、模型驱动封装和表达式封装
- OGNL表达式 模型驱动封装数据 获取null的问题
- 模型驱动封装
- struts2_day02_09-属性封装操作_10-模型驱动封装操作_11-使用属性封装和模型驱动封装注意问题
- EditView封装(正则表达式)
- 正则表达式插件封装
- 正则表达式封装
- Struts2属性驱动封装(了),需要使用ognl表达式
- 常用正则表达式封装 C#
- 封装好的正则表达式
- 封装常用正则表达式方法
- 封装
- 封装
- 封装
- 封装
- 封装
- 封装
- SpringCloud学习
- golang基础-redis使用
- 转载SSD和yolo代码解析(tensorflow版)
- SQL(5)
- 三级缓存模版
- struts2_day02_12-表达式封装_13-比较表达式封装和模型驱动封装
- MapReduce实现矩阵相乘
- Unity菜单运行cmd,例:用explorer.exe打开某个目录
- 数据结构实验之图论八:欧拉回路
- 【BZOJ1007】水平可见直线(HNOI2008)-栈+凸壳
- linux环境下安装PHP中间件ICE(二)
- Filter实现自动用户自动登录功能(三)
- RestTemplate注入
- jQuery教程 8 AJAX