Плагин Struts 2 - это отдельный JAR-файл, содержащий классы и конфигурацию, которые расширяют, заменяют или добавляют к существующим функциональным возможностям инфраструктуры Struts.
Но вы планируете создать какой-то компонент многократного использования, который вы можете использовать для своих нужд.
Strtuts2 обеспечивает готовую поддержку для создания таких повторно используемых компонентов. У вас есть два варианта
- Вы можете использовать компонентный тег struts2
<s:component>
вот подробности об этом
Тег компонента Struts2
очень хороший пост об использовании этого компонента
Создание компонента пользовательского интерфейса
Если это не соответствует вашим требованиям, вы всегда можете перейти к созданию пользовательского компонента, добавив 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