struts2 ognl表达式#和%的使用

一、#的使用

1、获取contex里面的数据
2、演示#操作
(1)步骤
  • 向request放值
  • 用ognl获取
  • 获取context 里的数据,写ognl的时候添加#context的key名称.域对象名称
(2)代码

ValuesStackAction5.java

package work.zhangdoudou.Action;

import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;
import work.zhangdoudou.Bean.User;

public class ValuesStackAction5 extends ActionSupport{
    
    @Override
    public String execute() throws Exception {
        HttpServletRequest request=ServletActionContext.getRequest();
        request.setAttribute("name", "zhangsan");
        
        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
    /*
  

ValuesStack.jsp页面

 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>  
<%@ taglib uri="http://java.sun.com/jsp/jstl/core"  prefix="c"%>


  
    My JSP 'ValuesStackAction.jsp' starting page
    
    
    
        
    
    
    
  
  
   
      
      
  

(3)运行效果
struts2 ognl表达式#和%的使用_第1张图片
image.png

二、%的使用

1、在struts2标签中表单标签
(1)在struts2标签里面使用ognl表达式,如果直接在struts表单里使用ognl表达式不能识别,只有加%才能识别
(2)代码

ValuesStackAction5.java

package work.zhangdoudou.Action;

import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;
import work.zhangdoudou.Bean.User;

public class ValuesStackAction5 extends ActionSupport{
    
    @Override
    public String execute() throws Exception {
        HttpServletRequest request=ServletActionContext.getRequest();
        request.setAttribute("name", "zhangsan");
        
        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
    /*
  

ValuesStack.jsp页面

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>  
<%@ taglib uri="http://java.sun.com/jsp/jstl/core"  prefix="c"%>


  
    My JSP 'ValuesStackAction.jsp' starting page
    
    
    
        
    
    
    
  
  
   
      
ognl%的使用
username
(3)效果
struts2 ognl表达式#和%的使用_第2张图片
image.png

你可能感兴趣的:(struts2 ognl表达式#和%的使用)