Struts 2 插件是一个单独的 JAR,其中包含扩展、替换或添加到现有 Struts 框架功能的类和配置。但是您计划创建某种可重用的组件,您可以根据需要使用它。
Strtuts2 提供开箱即用的支持来创建此类可重用组件。您有两个选择
- 可以使用 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 中创建自定义组件