我有一页:profile.jsp 和两个控制器:WorkController.java 和 GebruikerController.java。从我的 profile.jsp 我请求两件事:
GebruikerController.java中的用户信息:
<c:choose>
<c:when test="${gebruikers.size() != 0}">
<!-- Wanneer er gebruikers opgeslagen zijn, worden ze hier getoond -->
<c:forEach var="tempGebruiker" items="${gebruikersUitSessie}">
<!-- Per gebruiker wordt nu een rij aangemaakt met daarin zijn gegevens -->
<div id="main_inner_left">
<img src="${tempGebruiker.imageURL}" width="150" height="150">
</div>
<div id="main_inner_right">
<table border="0">
<tr>
<td>
${tempGebruiker.firstName} ${tempGebruiker.lastName}
</td>
</tr>
<tr>
<td>
E-mail:
</td>
<td>
${tempGebruiker.email}
</td>
</tr>
<tr>
<td>
Date of birth:
</td>
<td>
${tempGebruiker.birthDay}-${tempGebruiker.birthMonth}-${tempGebruiker.birthYear}
</td>
</tr>
<tr>
<td>
Gender:
</td>
<td>
${tempGebruiker.gender}
</td>
</tr>
<tr>
<td>
Country:
</td>
<td>
${tempGebruiker.country}
</td>
</tr>
<tr>
<td>
City:
</td>
<td>
${tempGebruiker.city}
</td>
</tr>
<tr>
<td></td>
<td>
<a href="profile/wijzig?id=${tempGebruiker.userNumber}">Edit profile</a>
<!--<a href="javascript:if(confirm('Weet u het zeker dat u deze gebruiker wil verwijderen?'))
window.location='profile/verwijder?id=${tempGebruiker.userNumber}';">Verwijder</a>-->
</td>
</tr>
</table>
</div>
</c:forEach>
</c:when>
<c:otherwise>
<!-- Als er geen gebruikers zijn, wordt deze melding getoond -->
Er zijn geen gebruikers gevonden.
</c:otherwise>
</c:choose>
以及来自 WorkController.java 的用户工作体验:
<c:forEach var="tempWork" items="${workUitSessie}">
<table border="0">
<tr>
<td>
${tempWork.fromYear}-${tempWork.tillYear}
</td>
<td>
${tempWork.name}
</td>
<td>
${tempWork.profession}
</td>
</tr>
<tr>
<td>
Description:
</td>
<td>
${tempWork.description}
</td>
</tr>
</table>
</c:forEach>
上面的两个代码都位于我的 profile.jsp 中。
问题是每当我在浏览器上访问 profile.jsp 页面时,/profile 链接都会显示在链接选项卡中,并且它只显示用户信息(第一个代码)。每当我在浏览器的 profile.jsp 页面上,并且我在链接选项卡中手动将 /profile 更改为 /work 时,它只会显示工作经验信息。
网页.xml:
<servlet>
<servlet-name>GebruikerController</servlet-name>
<servlet-class>controllers.GebruikerController</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>GebruikerController</servlet-name>
<url-pattern>/profile</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>WorkController</servlet-name>
<servlet-class>controllers.WorkController</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>WorkController</servlet-name>
<url-pattern>/work</url-pattern>
</servlet-mapping>
如何在 profile.jsp 上同时显示两者?比如我可以同时请求两个控制器吗?例如
<servlet>
<servlet-name>GebruikerController</servlet-name>
<servlet-class>controllers.GebruikerController + controller.WorkController</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>GebruikerController</servlet-name>
<url-pattern>/profile + /work</url-pattern>
</servlet-mapping>