0

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

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

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

谢谢克里山巴巴尔

4

1 回答 1

1

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

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

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

这是关于它的详细信息 Struts2 组件标签

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

创建 UI 组件

如果这不能满足您的要求,您可以随时通过扩展来创建自定义组件org.apache.struts2.components.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;
    }
}

有关详细信息,请参阅此博客 在 Struts2 中创建自定义组件

于 2011-12-09T07:51:18.220 回答