没有RequestAware拦截器......有一个Servlet-Config拦截器,它将检查你的动作是否有下列接口之一:ServletContextAware,ServletRequestAware,ServletResponseAware,ParameterAware,RequestAware,SessionAware,ApplicationAware,PrincipalAware。
Servlet-Config拦截器是您可能已经使用的默认堆栈的一部分。因此,使用其中一个感知接口不需要额外的成本或配置。
这且不说,如果你有一个名为“openid.response_nonce”,其中包含一个字符串参数,你应该能够引用它:
//following not tested, and not checked for syntax errors
private Map openid = new HashMap();
//In Constructor{
oauth.put("response_nonce","");
}
//create BOTH a getter and setter for openid
public getOpenid(){
return openid;
}
public setOpenid(Map openid){
this.openid = openid;
}
现在的struts2应该能够找出如何设定值...我想,对不起没有测试它。你总是可以创建一个名为OpenID的一个response_nonce属性(用适当的getter和setter方法该类一起)类...但我认为,在这种情况下,它可能是最好只使用RequestAware如果你只需要一个单一的属性。
我知道这件事,但我的问题是与我从雅虎找回参数的'openid.response_nonce'名 –