【问题标题】:Reuseable component/tag in Struts2 projectsStruts2 项目中的可重用组件/标签
【发布时间】:2011-12-09 07:35:59
【问题描述】:

我在我的项目中使用 struts。我有一个想法来创建一个可重用的组件(可能是标签或插件,不确定),它可以在同一网站的不同页面上使用,也可以稍后在新网站(项目)中导入。就像我想根据当前页面在网站的每个页面上显示投票一样。这个想法是它应该独立工作(使用一些属性文件进行数据库设置等),例如验证或将投票结果保存在数据库中并在提交后显示结果等。

现在我关心/问题是我应该使用什么,自定义标签/插件还是什么?

我需要一步一步的说明,如果是自定义标签,然后是创建自定义标签的步骤,或者如果是插件,那么是创建插件的步骤,以及我们如何在其他项目中导入相同的内容。如果有的话,请提供参考资料:)。

谢谢 克里山巴巴尔

【问题讨论】:

    标签: plugins struts2 custom-tag


    【解决方案1】:

    Struts 2 插件是一个单独的 JAR,其中包含扩展、替换或添加到现有 Struts 框架功能的类和配置。 但是您计划创建某种可重用的组件,您可以根据需要使用它。

    Strtuts2 提供开箱即用的支持来创建此类可重用组件。您有两种选择

    1. 可以使用struts2组件标签<s:component>

    这里是关于它的详细信息 Struts2 component tag

    这是一篇关于使用这个组件的非常好的帖子

    Creating a UI comonent

    如果这不能满足您的要求,您可以随时通过扩展 org.apache.struts2.components.Component 来创建自定义组件

    这里是细节,因为这是创建可重用组件的基类。

    Component Struts2

    这是一个如何创建组件的示例

    public class Hello extends Component {
        protected String name;
    
        public Hello(ValueStack stack) {
            super(stack);
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public boolean start(Writer writer) {
            try {
                writer.write("Hello " + name);
            } catch (IOException e) {
                e.printStackTrace();
            }
    
            return true;
        }
    
        public boolean end(Writer writer) {
            return true;
        }
    
        @Override
        public boolean usesBody() {
            return false;
        }
    }
    

    请参阅此博客了解详细信息 Creating Custom Component in Struts2

    【讨论】:

      猜你喜欢
      • 2011-03-14
      • 2012-12-23
      • 1970-01-01
      • 1970-01-01
      • 2015-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多