final MultiLineLabel result = new MultiLineLabel("result", new Model<String>());
result.setOutputMarkupId(true);
add(result);
AjaxSubmitLink basedOnPageLink = new AjaxSubmitLink("pageBasedLink", form)
{
private static final long serialVersionUID = 1L;
@Override
protected void onSubmit(AjaxRequestTarget target, Form<?> form)
{
PageParameters parameters = new PageParameters();
parameters.set("name", name);
PageProvider pageProvider = new PageProvider(TemplateBasedOnPage. class, parameters);
CharSequence pageHtml = ComponentRenderer.renderPage(pageProvider);
updateResult(result, pageHtml, target);
target.add(feedback);
}
@Override
protected void onError(AjaxRequestTarget target, Form<?> form)
{
target.add(feedback);
}
};
AjaxSubmitLink basedOnPanelLink = new AjaxSubmitLink("panelBasedLink", form)
{
private static final long serialVersionUID = 1L;
@Override
protected void onSubmit(AjaxRequestTarget target, Form<?> form)
{
CharSequence panelHtml = ComponentRenderer.renderComponent(new MailTemplatePanel("someId",
new PropertyModel<String>(MailTemplate.this, "name")));
updateResult(result, panelHtml, target);
target.add(feedback);
}
@Override
protected void onError(AjaxRequestTarget target, Form<?> form)
{
target.add(feedback);
}
};
AjaxSubmitLink basedOnTextTemplateLink = new AjaxSubmitLink("textTemplateBasedLink", form)
{
private static final long serialVersionUID = 1L;
@Override
protected void onSubmit(AjaxRequestTarget target, Form<?> form)