Один из способов сделать это - расширить Label и переопределить onComponentTagBody
Что-то вроде:
public class AnchorizeLabel extends Label {
public AnchorizeLabel(String id, String body) {
super(id, body);
}
@Override
protected void onComponentTagBody(MarkupStream stream, ComponentTag tag) {
String newBody = createAnchors(getDefaultModelObjectAsString());
replaceComponentTagBody(stream, tag, newBody);
}
private String createAnchors(String body) {
// regex magic to create links
}
}
Вы также можете сделать это с помощью пользовательского IModel или IConverter , но я предпочитаю подход с меткой.