/** * @see org.apache.wicket.jmx.MarkupSettingsMBean#getDefaultMarkupEncoding() */ @Override public String getDefaultMarkupEncoding() { return application.getMarkupSettings().getDefaultMarkupEncoding(); }
/** * @return the default markup encoding or if no application is assigned: "UTF-8" */ protected Charset charset() { if (Application.exists()) { final String charset = Application.get().getMarkupSettings().getDefaultMarkupEncoding(); if (!Strings.isNullOrEmpty(charset)) { return Charset.forName(charset); } } return Charsets.UTF_8; }
@Override public IMarkupFragment getMarkup(MarkupContainer parent, Component child) { // corrige o problema de encoding StringResourceStream stringResourceStream = new StringResourceStream("<wicket:panel>" + getTemplateFunction().apply(TemplatePanel.this) + "</wicket:panel>", "text/html"); stringResourceStream.setCharset(Charset.forName(Optional.ofNullable(Application.get().getMarkupSettings().getDefaultMarkupEncoding()).orElse(StandardCharsets.UTF_8.name()))); MarkupParser markupParser = new MarkupParser(new MarkupResourceStream(stringResourceStream)); markupParser.setWicketNamespace(MarkupParser.WICKET); Markup markup; try { markup = markupParser.parse(); } catch (Exception e) { throw SingularUtil.propagate(e); } // If child == null, than return the markup fragment starting // with <wicket:panel> if (child == null) { return markup; } // Copiado da superclasse. buscando markup do child IMarkupFragment associatedMarkup = markup.find(child.getId()); if (associatedMarkup != null) { return associatedMarkup; } associatedMarkup = searchMarkupInTransparentResolvers(parent, parent.getMarkup(), child); if (associatedMarkup != null) { return associatedMarkup; } return findMarkupInAssociatedFileHeader(parent, child); }
stringResourceStream.setCharset(Charset.forName(Optional.ofNullable(Application.get().getMarkupSettings().getDefaultMarkupEncoding()).orElse("UTF-8")));
markupSettings.getDefaultMarkupEncoding());
markupSettings.getDefaultMarkupEncoding());