Struts2入门到精通三——————传值



一、

1、新建两个 action


UserAction为:

package org.zttc.itat.action;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionContext;

public class UserAction {
	
	private String username;
	private String password;
	
	
	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;
	}
	public String addInput(){
		System.out.println(username+","+password);
		return "success";
	}
	public String add(){
		return "r_list";
	}
	public String list(){
		
		//传值第一种方式,通过在action中设置相应的get和set方法。
		this.setUsername("张三");
		this.setPassword("123");
		
		//传值第二种方式,通过ActionContext完成值得传递。
		/*
		 * 使用<s:property value="#aaa"/> 形式的 value中都要加#才能访问到,否则出错。
		 */
		ActionContext.getContext().put("aaa", "123");
		ActionContext.getContext().put("bbb", "456");
		ActionContext.getContext().put("ccc", 789);
		
		//传值第三种方式 ,可以通过servlet的API传值
		
		ServletActionContext.getRequest().setAttribute("hello", "world");
		return "success";
	}
}

RoleAction为:

package org.zttc.itat.action;


public class RoleAction {
	public String add(){
		return "success";
	}
}


2、struts.xml为:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
	"http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>
	<constant name="struts.action.extension" value="action,ejb,html"/>
	<constant name="struts.configuration.xml.reload" value="true"/>
   
	 <package name="default" namespace="/" extends="struts-default"    
   		 <action name="*_*" class="org.zttc.itat.action.{1}Action" method="{2}">
    		 <result name="success">/WEB-INF/{1}/{2}.jsp</result>
    		 <result type="redirect" name="r_list">/{1}_list.action</result>
  	         </action>
    	</package>
</struts>



3、在WEB-INF下新建User文件夹下新建list.jsp如下:

<%@ 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>User List</h1>

1. <br/>

${username}-------${password } <br/>

<s:property value="username"/>------<s:property value="password"/>   <br/>
 
2. <br/>

${aaa}-------${bbb } <br/>

<s:property value="#aaa"/>------<s:property value="#bbb"/> ------<s:property value="#ccc"/>  <br/>

3. <br/>

${hello}<br/>

<s:property value="#request.hello"/> <br/>




</body>
</html>


浏览器中输入:http://localhost:8080/struts01_3/User_list.action

结果为:

User List

1. 
张三-------123 
张三------123 
2. 
123-------456 
123------456 ------789 
3. 
world
world 





















  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值