(02)Structs初学笔记——用DomainModel接收参数
来源:互联网 发布:软件企业每年认定 编辑:程序博客网 时间:2024/06/05 16:17
实现功能:点击按钮后传uer的值到后台
前后台URL传值一共有三种方法,一种用属性传,一种传domainmodel即传类,还有一种是modeldrivenparam,
我们通常用第一种或者第二种用的多,这里用第二种为例:
先写前台:
<?xml version="1.0" encoding="GB18030" ?><%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%><% String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=GB18030" /><base href="<%=basePath %>"/><title>Insert title here</title></head><body> 使用Domain Model接收参数<a href="user/user!add?user.name=a&user.age=8">添加用户</a><br />使用Domain Model接收参数<a href="user/user!addDetail?userDTO.name=a&userDTO.password=123456&userDTO.confirmingPassword=123456">添加用户详细</a></body></html>
structs.xml:
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"><struts> <constant name="struts.devMode" value="true" /> <package name="user" extends="struts-default" namespace="/user"> <action name="user" class="com.bjsxt.struts2.user.action.UserAction"> <result>/user_add_success.jsp</result> </action> </package></struts>
user.java:
package com.bjsxt.struts2.user.model;public class User {private String name;private int age;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}}
userDTO.java:
package com.bjsxt.struts2.user.dto;public class UserDTO {private String name;private String password;private String confirmingPassword;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getConfirmingPassword() {return confirmingPassword;}public void setConfirmingPassword(String confirmingPassword) {this.confirmingPassword = confirmingPassword;}}
Action类:
structs想要接受前台数据url的数据很简单,直接建一个bean,然后直接用bean.属性取值,例如我前台url是user.name=a,后台想取值,直接是user.getName就能得到数据了
注意,这里的name不一定要前后台保持一致,他是通过getName这个方法获取参数的,如果后台想用XXX这个名字,请把构造函数改成
public void setXXX(String name) {
this.XXX = name;
}
不过如果你没有特殊需求,一般还是保持一致比较好。
package com.bjsxt.struts2.user.action;import com.bjsxt.struts2.user.dto.UserDTO;import com.bjsxt.struts2.user.model.User;import com.opensymphony.xwork2.ActionSupport;public class UserAction extends ActionSupport {private User user;//DTO:数据传输对象//正常user里放用户名密码,而我想要确认密码这个属性,放user表又不合适,所以就九游了userDto这个类,专门存传输数据中所需要用到的属性,其本质就是一个叫userDTO的model,专门接受下数据,然后传递下private UserDTO userDTO;public String add() {System.out.println("name=" + user.getName());System.out.println("age=" + user.getAge());return SUCCESS;}public String addDetail() {System.out.println("userDTO.Name=" + userDTO.getName());System.out.println("userDTO.Password=" + userDTO.getPassword());System.out.println("userDTO.userConfirmingPassword=" + userDTO.getConfirmingPassword());return SUCCESS;}public User getUser() {return user;}public void setUser(User user) {this.user = user;}public UserDTO getUserDTO() {return userDTO;}public void setUserDTO(UserDTO userDTO) {this.userDTO = userDTO;}}
项目结构如图:
阅读全文
0 0
- (02)Structs初学笔记——用DomainModel接收参数
- struts2用DomainModel接收参数
- struts2用DomainModel接收参数
- Struts2用DomainModel接收参数
- Struts2_8_用DomainModel接收参数
- Struts2 用DomainModel接收参数
- DomainModel接收参数
- Struts2学习之Action接收参数方法二(用DomainModel接收参数(模型驱动))
- (01)Structs初学笔记——开篇
- (03)Structs初学笔记——简单数据验证
- (04)Structs初学笔记——后台往前台传值
- (05)Structs初学笔记——默认Action
- (06)Structs初学笔记——result_type
- (07)Structs初学笔记——global_results
- (08)Structs初学笔记——ResultWithParams
- struts2使用DomainModel接收参数
- Struts2_08_利用DomainModel接收参数
- Strutus2中用DomainModel接收参数
- centos7.3关于进程
- 2013NOIP普级组第三题-- 小朋友的数字(参考洛谷题解)
- 基于Token的WEB后台认证机制
- sql server基本语句教程笔记
- Java关于md5+salt盐加密验证
- (02)Structs初学笔记——用DomainModel接收参数
- 程序员的修行之路---第一篇
- 数据库的随机查询SQL
- 插入排序法代码
- Mysql group by以及having的用法
- 习题3.1
- Sql server提高笔记
- Jquery 1.9.0 以上版本扩展$.browser无法使用的问题
- maven的核心概念