【问题标题】:Custom struts2 tag?自定义struts2标签?
【发布时间】:2009-10-23 13:06:23
【问题描述】:

我想写一个自定义的struts2标签,它自己有一个单独的action类,可以从不同的jsp页面调用。

类似:

<s:writetext type="aaa" parentid="xxx" parentname ="yyy" height ="50" width ="125" />

有可能吗?请帮忙,我对此很陌生,谷歌搜索没有帮助。

谢谢, 阿迪亚

【问题讨论】:

    标签: jsp struts2


    【解决方案1】:

    这个老问题本周在审查一些现有代码时也与我相关。除了tbruyelle's answer,这对我来说是最有帮助的参考:

    http://bodez.wordpress.com/2009/03/13/customising-struts2-jsp-tags/

    总结(1),

    1. 扩展现有标签(例如,org.apache.struts2.views.jsp.ui.TextFieldTag
    2. 扩展其行为(例如,org.apache.struts2.components.TextField
    3. 定义新的主题和模板(例如,从/core/src/main/resources/template 中的现有主题复制和编辑)
    4. 为自定义版本的 taglib 生成新 TLD
    5. 将其部署到 Web 应用程序中

    struts 2 API 也可能会有所帮助。

    不幸(并且令人惊讶),关于如何执行此操作的文档很少,并且现有 struts 组件的 javadoc“有点稀缺”且具有误导性。也许它不打算以这种方式使用?


    注意事项

    (1) 我在原始帖子几年后编辑了此答案以添加此摘要,使答案与 SO 指南保持一致。很遗憾,已经很久没有使用类似的代码了,我不能确定是否保留了链接博客的精髓,所以如果仍然有效,请参考链接。

    【讨论】:

      【解决方案2】:

      【讨论】:

      • first link 只处理创建一个模板并使用 existing struts 2 标签:&lt;s:component template="..mytemplate" &gt;,即它不处理创建一个 新 mytags:writetext标签。
      • 不幸的是,second link 不再起作用了。
      • @Alberto Archive.org 拥有该页面的副本:second link
      【解决方案3】:

      【讨论】:

      • 这是我能找到的极少数文章之一(即使是 1 年多之后)
      猜你喜欢
      • 1970-01-01
      • 2011-07-08
      • 2011-04-06
      • 1970-01-01
      • 2012-12-23
      • 1970-01-01
      • 2012-07-13
      • 1970-01-01
      • 2021-12-28
      相关资源
      最近更新 更多