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 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;
}
use of javax.servlet.jsp.JspWriter in project head by mifos.
the class TableTag method getMultipleData.
private void getMultipleData(List list, Locale locale, Integer currentValue) throws TableTagTypeParserException, TableTagParseException, TableTagException, JspException, IOException, PageExpiredException {
StringBuilder result = new StringBuilder();
JspWriter out = pageContext.getOut();
createStartTable(result, true, false);
out.write(result.toString());
int number = ((currentValue - 1) * pageSize);
for (Object object : list) {
Table table = helperMultipleData(object, locale);
if (table != null) {
displayDataMultiple(object, table, ++number, locale);
} else {
throw new JspException(MessageLookup.getLocalizedMessage(TableTagConstants.TABLENOTFOUND_ERROR));
}
}
result = new StringBuilder();
createEndTable(result, false);
String action = (String) SessionUtils.getAttribute("action", pageContext.getSession());
out.write(result.toString());
String currentFlowkey = (String) ((HttpServletRequest) pageContext.getRequest()).getAttribute(Constants.CURRENTFLOWKEY);
String perspective = (String) ((HttpServletRequest) pageContext.getRequest()).getAttribute(RequestConstants.PERSPECTIVE);
out.write(PageScroll.getPages(currentValue, pageSize, size, action, currentFlowkey, locale, perspective));
out.write("</table></td></tr>");
out.write("</table>");
}
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));
}
}
Aggregations