Struts2_参数传值

来源:互联网 发布:阿里域名备案需要什么 编辑:程序博客网 时间:2024/06/05 02:20
package org.com.test.action;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionContext;public class UserAction {private int id;private String username;private String password;/*public String addInput(){System.out.println("addInput");return "addInput";}public String add(){System.out.println("add");return "add";}public String list(){System.out.println("list");return"list";}*/public String addInput(){System.out.println("addInput");/** * http://localhost:8080/struts01/User_addInput?username=abc&password=123&id=44 */System.out.println(username+":"+password+":"+id);return "success";}public String add(){System.out.println("add");return "re_list";}public String list(){//传值的第一种方式,直接通过action中设置相应的get,set方法。this.setId(44);this.setUsername("zhangsan");this.setPassword("123");//第二种方式通过ActionContext完成传值ActionContext.getContext().put("test1", 123);ActionContext.getContext().put("test2", "password123");//第三种可以通过Servlet的API传值。ServletActionContext.getRequest().setAttribute("hello", "world");System.out.println("list");return"success";}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}}

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><%@taglib prefix="s"  uri="/struts-tags"%><!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><h1>action list</h1>${username }--${id }----${password }<br><s:property value="username"/>-----<s:property value="id"/>---<s:property value="password"/><br><hr>${test1 }----${test2 }<br><s:property value="#test1"/>----<s:property value="#test2"/><br><hr>${hello }<br><s:property value="#request.hello"/><hr></body> </html>

0 0