等效于Struts 2中的TagUtils.getInstance()。lookup()Struts1

时间:2012-12-27 15:04:06

标签: java struts2 struts taglib struts-1

我在Struts 1中有这个功能:

/*
 * (non-Javadoc)
 * 
 * @see org.apache.struts.taglib.bean.WriteTag#doStartTag()
 */
public int doStartTag() throws JspException {

    Carac carac = (Carac) TagUtils.getInstance().lookup(pageContext, name, property, scope);
    // Code here
    return SKIP_BODY;
}

我试图在Struts 2中创建相同的标签,但不知道这是什么目的:

TagUtils.getInstance().lookup()

2 个答案:

答案 0 :(得分:1)

我找到了一个解决方案,可以将我的对象从视图中移植到struts 2中的标记:

我的标签:

<%@ taglib uri="wells/taglib/produit" prefix="produit"%>

         <produit:produitPhoto prod="row" />

以下是如何获得它:

  getStack().findValue(this.prod, Produit.class); // return Object Produit

参考:Class TagUtils

答案 1 :(得分:0)

正是the documentation所说的:它从提供的范围返回命名bean的属性。