【发布时间】:2024-05-03 03:35:02
【问题描述】:
我遇到了一个看起来很容易解决的问题,但表现出了韧性。 也就是说,我正在制作一个具有模糊搜索功能的网络平台。现在,搜索应该返回一个对象列表(在我的例子中都是模型),并在屏幕上的单独选项卡中显示它们。
BlurrySeach(用于配置文件):
public List<Profile> blurrySearch(String keyword) {
Session session = sessionFactory.getCurrentSession();
Query query = session.createQuery("select p from Profile p where p.username LIKE :keyword order by p.username");
query.setParameter("keyword", "%" + keyword + "%");
List<Profile> profileList = query.list();
session.flush();
return profileList;
}
这个方法是一个接口的实现:
List<Profile> blurrySearch(String title);
现在,我找不到重载此方法的方法,因为将 List<Profile> 更改为 List<Photos> 不会更改返回类型或参数列表,需要重载该方法。
将接口更改为List blurrySearch(String title) 也不会改变任何内容。
将blurrySearchProfile、blurrySearchPhotos、blurrySearchBlogs、blurrySearchShops 等作为单独的方法是低效的。
如何重载此方法,返回 5 个列表,例如 profileList 将其传递给 controller,然后在 jsp 上呈现?
JSP 代码如下:
<div class="container-wrapper">
<div class="container">
<div class="page-header">
<h1>Explore</h1>
<p class="lead"> Search results! </p>
</div>
<!--
<div style=" width: 75%; margin: 0 auto;">
<div class="galleryImage">
<c:forEach items="${profileList}" var="profile">
<div class="imageWrapper">
<a href="<spring:url value="/users/${profile.username}"/>"
style="max-height: 25%; max-width:25%; left: 50%;">
<img src="<c:url value="/resources/images/cosplay/profilePhotos/${profile.username}-prof.png"/>" alt="image"
style="max-height: 90%; max-width:90%; display: block; margin-left: auto; margin-right: auto;">
</a>
<div style="text-align:center;">
<h3>${profile.username}</h3>
</div>
</a>
<hr>
<h3>${profile.description}</h3>
</div>
</c:forEach>
</div>
</div> -->
<div class="w3-bar w3-black">
<button class="w3-bar-item w3-button" onclick="openTab('Photos')">Photos</button>
<button class="w3-bar-item w3-button" onclick="openTab('Profiles')">Profiles</button>
<button class="w3-bar-item w3-button" onclick="openTab('Tutorials')">Tutorials</button>
<button class="w3-bar-item w3-button" onclick="openTab('Blogs')">Blogs</button>
<button class="w3-bar-item w3-button" onclick="openTab('Shops')">Shops</button>
</div>
<!-- START PHOTOS -->
<div id="Photos" class="tab">
<h3>Photos</h3>
</div>
<!-- END PHOTOS -->
<!-- START PROFILES -->
<div id="Profiles" class="tab">
<h3>Profiles</h3>
</div>
<!-- END PROFILES -->
<!-- START TUTORIALS -->
<div id="Tutorials" class="tab">
<h3>Tutorials</h3>
</div>
<!-- END TUTORIALS -->
<!-- START BLOGS -->
<div id="Blogs" class="tab">
<h3>Blogss</h3>
</div>
<!-- END BLOGS -->
<!-- START SHOPS -->
<div id="Shops" class="tab">
<h3>Shops</h3>
</div>
<!-- END SHOPS -->
</div>
</div>
提前感谢您!
【问题讨论】:
-
可能是泛型! List
,或者如果类型限制为某些规则,您可以根据限制规则使用上限/下限
标签: java spring list jsp model-view-controller