我想编写一个自定义struts2标记,它有一个单独的动作类,可以从不同的jsp页面调用. 就像是: s:writetext type="aaa" parentid="xxx" parentname ="yyy" height ="50" width ="125" / 可能吗?请帮助,我对此非常新
就像是:
<s:writetext type="aaa" parentid="xxx" parentname ="yyy" height ="50" width ="125" />
可能吗?请帮助,我对此非常新,谷歌搜索这没有帮助.
谢谢,
阿迪亚
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指南对齐.不幸的是,很长一段时间没有使用类似的代码,我不能确定保留链接博客的精髓,所以请参考链接,如果它仍然有效.