如何在scriptlet中访问struts taglib id

时间:2013-12-20 19:02:36

标签: struts2 struts struts-1

我是struts的新手,所以这可能是我遇到问题的一个基本概念。

我有一个代码可以访问scriptlet中的util:copyTag ID:

<%@ taglib uri="/WEB-INF/tlds/copytag.tld" prefix="util" %>
...
...
<util:copyTag id="tablebuffer" >
....
</util:copyTag>

<%
        Hashtable h=new Hashtable();
        String Key = "key1";
        h.put(Key,tablebuffer);
%>

在eclipse中使用此代码时,行h.put(Key,tablebuffer);会给出一个带有弹出文本的红色标记:

Multiple annotations found at this line:
    - tablebuffer cannot be resolved to a 
     variable
    - tablebuffer cannot be resolved to a 
     variable

是否可以将ID用作变量,或者是否有其他方法可以执行此操作。实际上我得到了这个代码并告诉代码工作正常。但是,当我在Eclipse中配置代码时,我面临着上述问题。

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:2)

唯一可能的答案是:

  1. 从不 再使用Scriptlet:they're a bad practice
  2. 从不 再使用Struts1:it is EOL
  3.   

    Apache Struts 1寿命终止(EOL)公告

         

    Apache Struts项目团队想通知您,Struts 1.x Web框架已经达到使用寿命,不再受到官方支持。

         

    [...]

         

    我们计划开始一个基于Struts 1的新项目。我们还能这样做吗?

         

    基本上是的,但我们不建议这样做。只要没有编写代码行,从概念上选择一个替代的Web框架就很容易,例如Struts 2.

    另外,Struts 2更容易,更强大......真的,如果你要开始新的东西(而不是维护一个巨大的S1项目),切换到它,或者替代方案(JSF 2,Spring MVC等等)上)