Как определить этот простой тег JSP 2.0 - PullRequest
0 голосов
/ 05 января 2012

Я хочу определить очень простой тег 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 Ответ

0 голосов
/ 05 января 2012

Ключ 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}" />
...