jsp - 自定义struts2标签?

标签 jsp struts2

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

就像是:

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

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

谢谢,
阿迪亚

最佳答案

本周在审查一些现有代码时,这个老问题也与我有关。除了 tbruyelle's answer ,这对我来说是最有用的引用:
http://bodez.wordpress.com/2009/03/13/customising-struts2-jsp-tags/
总之(1),

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

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

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

    关于jsp - 自定义struts2标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1613294/

    相关文章:

    javascript - 如何在javascript中设置下载文件等待时的加载符号?

    java - spring mvc以jsp形式返回子类对象

    java - Spring aop与struts2

    java - 如何在不使用任何操作类的情况下使用 Struts2 约定

    javascript - jquery中获取当前值jSTL foreach

    java - 向 JSP 提供服务器端属性的最佳方法是什么?

    java - 我可以在同一个操作中使用多种方法吗?

    java - 将 Struts 1 中的 Action 转换为 Struts 2 等效项

    java - Action配置中包路径不能以 "java "开头

    java - 支柱 2 警告 : The default value expression contains "+" evaluated to 'nullnull'