Как определить этот простой тег JSP 2.0
Я хочу определить очень простой тег JSP 2.0, но не знаю, как это сделать.
Тег используется для получения информации о article
объект в системе. И это очень просто:
<sys:article id="123" var="article">
Title: ${aritcle.title}
</sys:article>
Затем я создал файл с именем article.tag
под WEB-INF/tags/
Содержание:
<% tag import="sys.App, sys.domains.*" %>
<%@ attribute
name="id"
type="java.lang.String"
required="true"
description="the id of an article" %>
<%@ attribute
name="var"
type="java.lang.String"
required="true"
description="let invoker use it to get information" %>
<%
Article article = App.articleDao.get(id);
%>
// how to set article to the body
<jsp:doBody />
Я не знаю, как установить полученный объект статьи в тело, и позволить ему показать его заголовок.
1 ответ
Решение
Ключ variable
в файле тега.
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ attribute
name="id"
required="true"
description="the id of article" %>
<%@ attribute
name="var"
required="true"
rtexprvalue="false"
description="the article object used by invoker" %>
<%@ variable
name-from-attribute="var"
description="The alias of passed 'var'"
alias="aaa"
%>
<%
Article article = getArticleById(id);
request.setAttribute("article", article);
%>
<c:set var="aaa" value="${article}" />