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)
{
CharSequence pageHtml = renderPage(TemplateBasedOnPage.class);
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 = renderPanel(new MailTemplatePanel(DummyPage.COMP_ID,
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)