struts2 获取push和set方法放进ActionContext中的值

一、获取方法

获取set方法放入的值:
(1) 获取set方法放入的值:
(2)获取push方法放入的值:
- 使用push方法设置值,没有属性,只有值
- 向值栈放数据,把数据存到数组里面,数组名top,获取数据值

二、代码

ValuesStackAction1.java

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.util.ValueStack;

public class ValuesStackAction1 extends ActionSupport{
   @Override
   public String execute() throws Exception {
       //第一种方式使用值栈对象里面的set方法
       //1取值栈对象
       ActionContext context=ActionContext.getContext();
       ValueStack stack=context.getValueStack();
       //2set方法
       stack.set("username", "doudou");
       
       //3调用push方法   最后放的为栈顶元素
       stack.push("lisi");
       
       return SUCCESS;
   }
}

struts.xml





    
    
    
        
            /ValuesStack.jsp
           
    

web.xml



  struts2_ognl
  
    index.html
    index.htm
    index.jsp
    default.html
    default.htm
    default.jsp
  
  
    struts2
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
  
  
    struts2
    /*
  

 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>  


  
    My JSP 'ValuesStackAction.jsp' starting page
    
    
    
        
    
    
    
  
  
   

     获取set方法放入的值:
     
获取push方法放入的值:

三、运行效果

struts2 获取push和set方法放进ActionContext中的值_第1张图片
image.png

你可能感兴趣的:(struts2 获取push和set方法放进ActionContext中的值)