use of javax.servlet.jsp.JspWriter in project head by mifos.
the class TableTag method getSingleData.
private void getSingleData(List list, Locale locale, Integer currentValue) throws TableTagParseException, TableTagException, JspException, IOException, PageExpiredException {
String xmlFilePath = getSingleFile();
Table table = helperCache(xmlFilePath, name);
if (table != null) {
StringBuilder result = new StringBuilder();
JspWriter out = pageContext.getOut();
boolean headingRequired = table.getPageRequirements().getHeadingRequired().equalsIgnoreCase("true");
boolean topBlueLineRequired = table.getPageRequirements().getTopbluelineRequired().equalsIgnoreCase("true");
createStartTable(result, headingRequired, topBlueLineRequired);
out.write(result.toString());
displayData(list, table, locale, currentValue);
} else {
throw new JspException(MessageLookup.getLocalizedMessage(TableTagConstants.TABLENOTFOUND_ERROR));
}
}
use of javax.servlet.jsp.JspWriter in project jodd by oblac.
the class FormTag method doAfterBody.
/**
* Performs smart form population.
*/
@Override
public int doAfterBody() throws JspException {
BodyContent body = getBodyContent();
JspWriter out = body.getEnclosingWriter();
String bodytext = populateForm(body.getString(), new FormFieldResolver() {
public Object value(String name) {
return JspResolver.value(name, pageContext);
}
});
try {
out.print(bodytext);
} catch (IOException ioex) {
throw new JspException(ioex);
}
return SKIP_BODY;
}
use of javax.servlet.jsp.JspWriter in project jodd by oblac.
the class DebugTag method doTag.
@Override
public void doTag() throws JspException, IOException {
PageContext pageContext = (PageContext) getJspContext();
JspWriter out = getJspContext().getOut();
out.println(ServletUtil.debug(pageContext));
}
use of javax.servlet.jsp.JspWriter in project jodd by oblac.
the class TextTag method doTag.
@Override
public void doTag() throws JspException {
PageContext pageContext = (PageContext) getJspContext();
HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();
key = key.trim();
String message;
if (StringUtil.isEmpty(key)) {
return;
}
message = defaultOnly ? findDefaultMessage(request, key) : findMessage(request, key);
if (message == null) {
message = UNKNOWN_PREFIX + key + UNKNOWN_SUFFIX;
} else {
for (String[] param : params) {
String paramName = param[0];
String paramValue = param[1];
String value = paramValue;
if (paramName.startsWith(KEY_ATTR_NAME)) {
value = defaultOnly ? findDefaultMessage(request, paramValue) : findMessage(request, paramValue);
if (value == null) {
value = UNKNOWN_PREFIX + paramValue + UNKNOWN_SUFFIX;
}
}
message = StringUtil.replace(message, '{' + paramName + '}', value);
}
}
JspWriter out = pageContext.getOut();
try {
out.print(HtmlEncoder.text(message));
} catch (IOException ioex) {
// ignore
}
}
use of javax.servlet.jsp.JspWriter in project sonarqube by SonarSource.
the class BaseTag method doStartTag.
/**
* Process the start of this tag.
*
* @throws JspException if a JSP exception has occurred
*/
public int doStartTag() throws JspException {
HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();
String serverName = (this.server == null) ? request.getServerName() : this.server;
int port = request.getServerPort();
String headerHost = request.getHeader("Host");
if ((serverName == null) && (headerHost != null)) {
StringTokenizer tokenizer = new StringTokenizer(headerHost, ":");
serverName = tokenizer.nextToken();
if (tokenizer.hasMoreTokens()) {
String portS = tokenizer.nextToken();
try {
port = Integer.parseInt(portS);
} catch (Exception e) {
port = 80;
}
} else {
port = 80;
}
}
String baseTag = renderBaseElement(request.getScheme(), serverName, port, request.getRequestURI());
JspWriter out = pageContext.getOut();
try {
out.write(baseTag);
} catch (IOException e) {
pageContext.setAttribute(Globals.EXCEPTION_KEY, e, PageContext.REQUEST_SCOPE);
throw new JspException(messages.getMessage("common.io", e.toString()));
}
return EVAL_BODY_INCLUDE;
}
Aggregations