Href 没有重定向
Href isn't redirecting
我在 JSP 中有此代码:
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> <%@ taglib prefix="security" uri="http://www.springframework.org/security/tags" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%-- Created by IntelliJ IDEA. User: PC Date: 02.05.2022 Time: 15:20 To change this template use File | Settings | File Templates.
--%> <%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html> <head>
<title>Title</title> </head> <body> <h1>Dashboard</h1> <br>
<table>
<tr>
<th>Banners</th>
<th>Localization</th>
</tr>
<%--@elvariable id="banners" type="java.util.List<pl.coderslab.entity.Banners>"--%>
<c:forEach var="banner" items="${banners}">
<tr>
<td>Banner</td>
<td>${banner.street}</td>
<td> <a href="localhost:8080/dashboard/info/${banner.id}" >Wiecej informacji </a></td>
<td> <a href="localhost:8080/dashboard/edit/${banner.id}" >Edytuj </a></td>
<td> <a href="localhost:8080/dashboard/delete/${banner.id}" >Usun </a></td>
</tr>
</c:forEach>
</table>
</body> </html>
还有控制器:
@RequestMapping(value = "/dashboard/info/{id}", method = RequestMethod.GET)
public String showInfo(Model model, @PathVariable("id") int id){
List<Banners> banners = bannerDao.getBannerById(id);
model.addAttribute("banner", banners);
return "showInfo";
}
@RequestMapping(value = "/dashboard/info/{id}", method = RequestMethod.POST)
public String info(){
return "showInfo";
}
问题是这些 href 没有重定向。当我点击它们时没有任何反应,就好像它们是简单的按钮一样。我不知道,在这里做什么?
第一次编辑:
好的,Halil Ibrahim Binol 的回答有效,但现在它显示 404 错误,即使我有 @RequestMapping 这个地址
您是否尝试添加 http
前缀?
<a href="http://localhost:8080/dashboard/info/${banner.id}" >Wiecej informacji</a>
或者您可以使用;
<a href="//localhost:8080/dashboard/info/${banner.id}">Wiecej informacji</a>
这将使用当前页面协议。当您在 https
页面时,它将转换为 https://localhost:8080/...
编辑:
或者,当您的代码在同一服务器中时 运行。你可以使用;
<a href="/dashboard/info/${banner.id}">Wiecej informacji</a>
我在 JSP 中有此代码:
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> <%@ taglib prefix="security" uri="http://www.springframework.org/security/tags" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%-- Created by IntelliJ IDEA. User: PC Date: 02.05.2022 Time: 15:20 To change this template use File | Settings | File Templates.
--%> <%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html> <head>
<title>Title</title> </head> <body> <h1>Dashboard</h1> <br>
<table>
<tr>
<th>Banners</th>
<th>Localization</th>
</tr>
<%--@elvariable id="banners" type="java.util.List<pl.coderslab.entity.Banners>"--%>
<c:forEach var="banner" items="${banners}">
<tr>
<td>Banner</td>
<td>${banner.street}</td>
<td> <a href="localhost:8080/dashboard/info/${banner.id}" >Wiecej informacji </a></td>
<td> <a href="localhost:8080/dashboard/edit/${banner.id}" >Edytuj </a></td>
<td> <a href="localhost:8080/dashboard/delete/${banner.id}" >Usun </a></td>
</tr>
</c:forEach>
</table>
</body> </html>
还有控制器:
@RequestMapping(value = "/dashboard/info/{id}", method = RequestMethod.GET)
public String showInfo(Model model, @PathVariable("id") int id){
List<Banners> banners = bannerDao.getBannerById(id);
model.addAttribute("banner", banners);
return "showInfo";
}
@RequestMapping(value = "/dashboard/info/{id}", method = RequestMethod.POST)
public String info(){
return "showInfo";
}
问题是这些 href 没有重定向。当我点击它们时没有任何反应,就好像它们是简单的按钮一样。我不知道,在这里做什么? 第一次编辑: 好的,Halil Ibrahim Binol 的回答有效,但现在它显示 404 错误,即使我有 @RequestMapping 这个地址
您是否尝试添加 http
前缀?
<a href="http://localhost:8080/dashboard/info/${banner.id}" >Wiecej informacji</a>
或者您可以使用;
<a href="//localhost:8080/dashboard/info/${banner.id}">Wiecej informacji</a>
这将使用当前页面协议。当您在 https
页面时,它将转换为 https://localhost:8080/...
编辑:
或者,当您的代码在同一服务器中时 运行。你可以使用;
<a href="/dashboard/info/${banner.id}">Wiecej informacji</a>