【发布时间】:2011-08-29 14:53:59
【问题描述】:
例如,一个用户将在我的整个应用程序中呈现为
<div class="user">
<p class="username">${user.name}</p>
<p class="karma">${user.karma}</p>
<img src="/users/${user.id}"/>
</div>
我怎样才能重用这个代码块?
注意 - 我的代码在标签内运行,所以我不能为此(或任何 JSP)使用标签,否则我会收到 Scripting elements are disallowed here 错误。
编辑
我正在尝试使用标记文件,但出现 PropertyNotFoundException。
这是我的标签文件'user.tag':
<%@tag description="User" pageEncoding="UTF-8" %>
<a href="../user/showUser.do?userId=${user.id}">
<p>${user.name}</p>
<img class='avatar' src='${user.avatarUrl}' alt=""/>
</a>
以及在jsp中的用法:
其中 job.poster 是具有 id、name 和 avatarUrl 属性的 java bean。
如果我添加
<%@attribute name="user" %>
到标签文件,然后我得到一个异常
Property 'id' not found on type java.lang.String
【问题讨论】: