【发布时间】:2009-10-23 13:06:23
【问题描述】:
我想写一个自定义的struts2标签,它自己有一个单独的action类,可以从不同的jsp页面调用。
类似:
<s:writetext type="aaa" parentid="xxx" parentname ="yyy" height ="50" width ="125" />
有可能吗?请帮忙,我对此很陌生,谷歌搜索没有帮助。
谢谢, 阿迪亚
【问题讨论】:
我想写一个自定义的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 中的现有主题复制和编辑)struts 2 API 也可能会有所帮助。
不幸(并且令人惊讶),关于如何执行此操作的文档很少,并且现有 struts 组件的 javadoc“有点稀缺”且具有误导性。也许它不打算以这种方式使用?
(1) 我在原始帖子几年后编辑了此答案以添加此摘要,使答案与 SO 指南保持一致。很遗憾,已经很久没有使用类似的代码了,我不能确定是否保留了链接博客的精髓,所以如果仍然有效,请参考链接。
【讨论】:
这些链接将帮助您创建自定义 struts2 标记。 http://www.vitarara.org/cms/struts_2_cookbook/creating_a_ui_component
【讨论】:
<s:component template="..mytemplate" >,即它不处理创建一个 新 mytags:writetext标签。
【讨论】: