当前位置 : 主页 > 编程语言 > java >

jsp – 自定义struts2标签?

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

网友评论