gpt4 book ai didi

java - 如何重用 JSP 中的代码?

转载 作者:搜寻专家 更新时间:2023-11-01 01:47:15 25 4
gpt4 key购买 nike

例如,用户将在我的整个应用程序中呈现为

<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 是一个具有 idnameavatarUrl 属性的 java bean。如果我添加

<%@attribute name="user" %>

到标签文件,然后我得到一个异常

Property 'id' not found on type java.lang.String

最佳答案

从 JSP 2.0 开始,又出现了另一种标签:标签文件。标记文件是作为 JSP 模板本身编写的 JSP 自定义标记,这似乎是您想要的。

http://fforw.de/post/creating-jsp-layouts-with-page-tags/显示如何使用这样的标记文件作为一般布局解决方案。将它们用作组件应该更容易。

关于java - 如何重用 JSP 中的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6071614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com