У меня есть пользовательский файл тегов JSP (класс Java), который расширяет класс TagSupport. В этом классе, у меня есть метод doEndTag, который вычисляет что-то и вывод записывается, как показано ниже:JSP-файл тега, который выводит результат (возвращаемое значение) переменной переменной, чтобы ее распечатать
public class ScopeTag extends TagSupport {
private Scope scope;
public int doEndTag() throws JspTagException {
String content = null;
content = String.valueOf(srs.getParameterDatasByScope(scope).size()); // src is my service class
pageContext.getOut().print((content == null) ? "" : content);
return EVAL_PAGE;
}
}
Теперь я использую этот класс тега в моем JSP как:
<td><i:scope type="numOfParamData" scope="${scope}"/> parameter rules</td>
Теперь вместо печати значение внутри элемента td, я хочу сохранить его в переменной для дальнейшей обработки. Скажем, например, я хочу видеть, что возвращаемое значение равно 0 или нет.
Я хотел бы написать класс Tag Java, чтобы использовать тег что-то похожее на тег JSTL fmt:parseDate
, как показано ниже.
<fmt:parseDate value="${now}" var="parsedEmpDate" pattern="dd-MM-yyyy" />
<p>Parsed Date: <c:out value="${parsedEmpDate}" /></p>
Здесь результат (отформатированные данные) хранятся в переменной parsedEmpDate
Так что для того, чтобы добиться чего-то вроде ДРМ: parseDate, какие изменения я должен сделать в классе тегов?
Благодарим за ответ. На самом деле проблема, с которой я столкнулась, заключается не в том, как отформатировать дату. Мне нужно закодировать класс Custom JSP Tag так, чтобы вычисленное значение/результат сохранялось в переменной, которая затем может использоваться в JSP – Arun
. Итак, ваша проблема заключается в том, что вы не знаете, как сохранить значение области в переменной в JSP страница? – drgPP
Я хотел бы использовать свой тег, как показано ниже: - При этом возвращаемое значение из класса тега будет помещено в результат var - " « –
Arun