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()
4

2 回答 2

1

我找到了一个解决方案,将我的对象从视图中获取到 struts 2 中的标签:

我的标签:

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

         <produit:produitPhoto prod="row" />

以下是如何获得它:

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

参考:类 TagUtils

于 2013-02-14T12:05:53.967 回答
0

Precisely what the documentation says: it returns the named bean's property from the provided scope.

于 2012-12-27T15:15:03.063 回答