【问题标题】:Equivalent of TagUtils.getInstance().lookup() Struts1 in Struts 2相当于 Struts 2 中的 TagUtils.getInstance().lookup() Struts1
【发布时间】:2012-12-27 15:04:06
【问题描述】:

我在 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()

【问题讨论】:

    标签: java struts2 struts taglib struts-1


    【解决方案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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 感谢您的回复,但我怎样才能将其翻译成 struts 2。我真的不明白。
      • @Nabs 从任何 S2 标签开始并从那里开始工作是最简单的。它们子类化 ContextBeanTag 以提供对参数和值堆栈的轻松访问。您还可以考虑实现基于 JSP 的标记或在 servlet 框架之外做更多的工作。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-15
      • 2017-02-08
      • 1970-01-01
      • 2013-10-26
      • 2018-01-24
      • 1970-01-01
      相关资源
      最近更新 更多