我有个问题。我无法在 中收到值GET
,Servlet
我不知道为什么。这里的JSP代码:
<html>
<%
List<String> listaDeCategorias = (List<String>) request.getAttribute("listaDeCategorias");
String busquedaCategoria = (String)request.getAttribute("busquedaCategoria");
for(String categoria : listaDeCategorias){
if(categoria.equals( busquedaCategoria )){
%>
<option value="<%=categoria%>" selected><%=categoria%></option>
<%} else {%>
<option value="<%=categoria%>"><%=categoria%></option>
<%}}%>
</select>
<input type="submit" value="Filtrar">
</form>
<br>
<%
List<Libro> listaDeLibros = (List<Libro>) request.getAttribute("listaDeLibros");
for(Libro libro : listaDeLibros){
%>
<%=libro.getIsbn()%>
<%=libro.getTitulo()%>
<%=libro.getCategoria()%>
<a href="BorrarController?isbn = <%=libro.getIsbn()%>" >Borrar</a>
<a href="EditarLibroController?isbn = <%=libro.getIsbn()%>">Editar</a>
<br>
<%}%>
<a href="index.jsp">Registrar otro libro</a>
在标签部分
<a href="BorrarController?isbn = <%=libro.getIsbn()%>" >Borrar</a>
我想通过url
al发送这本书的 isbn 代码Servlet
。该链接将我带到Servlet
,但Servlet
它不读取发送的数据url
。代码Servlet
:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String isbn = request.getParameter("isbn");
Libro libro = new Libro();
libro.borrar(isbn);
response.sendRedirect("MostrarLibrosController");
}
}
感谢您的意见。
问题是他们正在形成带有空格的 URL,并且默认情况下会在 url 中添加 %20% 并且您想要的参数永远不会到达。
将您的hrefs更改为这些:
并且 servlet 的名称与您之前在 xml 中配置的名称相同: