struts2中在自定义标签类中得到当前form的对象

http://www.iteye.com/problems/58651
上面那个给出了struts1的解决方案,还是贴出代码吧。
strut1是通过
FormTag formTag = (FormTag) findAncestorWithClass(this, FormTag.class);
String formName = formTag.getBeanName();
PaginActionForm form = (PaginActionForm) TagUtils.getInstance().lookup(pageContext, formName, "request");

那么struts2中怎么解决了,FormTag里面看到name有值,action也有值。就是得不到 8)
搜了很久,没搜到,是运气不好还是....最终看源码,再调试,现在记录下以备份分享下:
struts2中
FormTag formTag= (FormTag)findAncestorWithClass(this, FormTag.class);
Component component = formTag.getComponent();
Map map = component.getParameters();
String name = map.get("name").toString();

还是用到了Map这个东东。
补充一点,
TagUtils.getStack(pageContext).findValue(Key);
通过此方法还可以得到页面上的对象。比如页面的分页对象pageUtil,
PageUtil pageUtil = (PageUtil)TagUtils.getStack(pageContext).findValue("pageUtil");
在分页标签类里用到了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值