我想编写一个自定义的struts2标记,它有一个单独的动作类,可以从不同的jsp页面调用。
类似的东西:
<s:writetext type="aaa" parentid="xxx" parentname ="yyy" height ="50" width ="125" />
有可能吗?请帮助,我对此非常陌生并且谷歌搜索这没有帮助。
谢谢, 阿迪亚
答案 0 :(得分:3)
这些链接将帮助您创建自定义struts2标记。 http://www.vitarara.org/cms/struts_2_cookbook/creating_a_ui_component
答案 1 :(得分:3)
答案 2 :(得分:3)
这个老问题本周在审查一些现有代码时对我也很重要。除了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
中的现有主题进行复制和编辑)struts 2 API也可能有所帮助。
不幸的是(并且令人惊讶地),关于如何执行此操作的文档很少,并且现有struts组件的javadoc“有点稀缺”且具有误导性。也许它不打算以这种方式使用?
(1)我在原帖后几年编辑了这个答案,添加了这个摘要,将答案与SO指南对齐。不幸的是,很长一段时间没有使用类似的代码,我不能确定保留链接博客的精髓,所以如果它仍然有用,请参考链接。