Commit bccbdb8c by Patryk Czarnik

wyszukiwarka i własne metody w Repository

parent 122fc5e8
......@@ -37,4 +37,11 @@ public class ProductController {
}
}
@GetMapping("/products/szukaj")
public String szukaj(Model model, String name) {
List<Product> products = productRepository.findByProductName(name);
model.addAttribute("products", products);
return "wyszukiwarka";
}
}
package sklep.repository;
import java.util.List;
import org.springframework.data.jpa.repository.JpaRepository;
import sklep.model.Product;
public interface ProductRepository extends JpaRepository<Product, Integer> {
List<Product> findByProductName(String name);
}
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="jakarta.tags.core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Katalog towarów</title>
<link rel="stylesheet" type="text/css" href="/styl.css"/>
</head>
<body>
<div><a href="/">Powrót do spisu treści</a></div>
<h1>Wyszukiwarka produktów</h1>
<form method="get" class="wyszukiwarka">
<table>
<tr><td><label for="name">Podaj nazwę:</label></td>
<td><input type="text" id="name" name="name" value="${param.name}"></td></tr>
<tr><td><button>Szukaj</button></td></tr>
</table>
</form>
<c:forEach var="product" items="${products}">
<div class="product">
<img class="photo" src="/products/${product.productId}/photo" alt=""/>
<p>Towar <a href="/products/${product.productId}" class="product-name">${product.productName}</a></p>
<p>Cena: <span class="product-price">${product.price}</span></p>
<p class="product-description">${product.description}</p>
</div>
</c:forEach>
</body>
</html>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment