webwork之OgnlValueStack测试

说明:在OgnlValueStack.setValue(expr, value);如果不提供getter,setter方法是取不出来的,可以通过一下方式获取

 

OgnlInterceptor.class

package  com.ognl.test;

import  com.opensymphony.xwork.ActionInvocation;
import  com.opensymphony.xwork.interceptor.Interceptor;


public   class  OgnlInterceptor  implements  Interceptor
{

    
public   void  destroy()
    {

    }

    
public   void  init()
    {

    }

    
public  String intercept(ActionInvocation invocation)  throws  Exception
    {
        invocation.getStack().push(
new  TestBean());
        invocation.getStack().setValue(
" url " " http://www.baidu.com " );
        
return   " test " ;
    }
}
 

TestBean.class

 

package  com.ognl.test;

public   class  TestBean
{

    
private String url = "http://www.google.cn";

    
public String getUrl()
    
{
        
return url;
    }


    
public void setUrl(String url)
    
{
        
this.url = url;
    }

}

 

xwork.xml

< interceptor  name ="ognlInterceptor"  class ="com.ognl.test.OgnlInterceptor" />

< global-results >
    
< result  name ="test"  type ="redirect" > ${url} </ result >
</ global-results >

< action  name ="testAction"  class ="com.test.TestAction" >
    
< external-ref  name ="studentDao" > studentDao </ external-ref >
    
< result  name ="success"  type ="freemarker" >
        
< param  name ="location" > index.ftl </ param >
    
</ result >
    
< interceptor-ref  name ="testInterceptor"   />
</ action >

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值