화면에 데이타 추가
This commit is contained in:
parent
dc448386fc
commit
5440d3c525
|
|
@ -34,10 +34,19 @@ public class JSPController {
|
||||||
@GetMapping("/index.do")
|
@GetMapping("/index.do")
|
||||||
public String index(Model model) {
|
public String index(Model model) {
|
||||||
|
|
||||||
|
ResponseEntity<String> result = callForecastApi();
|
||||||
|
JSONObject json = new JSONObject(result);
|
||||||
|
JSONArray jsonArr = new JSONArray( json.get("body").toString() );
|
||||||
|
|
||||||
List<Object> list = new ArrayList<Object>();
|
List<Object> list = new ArrayList<Object>();
|
||||||
for ( int i = 0; i < 8; i++) {
|
for ( int i = 0; i < jsonArr.length(); i++) {
|
||||||
HashMap<String, String> map = new HashMap<String, String>();
|
HashMap<String, String> map = new HashMap<String, String>();
|
||||||
map.put( "filepath", "/img/52e11fb7-f206-48d8-b13d-e010e852fd6a.jpeg" );
|
JSONObject obj = jsonArr.getJSONObject(i);
|
||||||
|
map.put( "id", obj.getString("phone") );
|
||||||
|
map.put( "name", obj.getString("name") );
|
||||||
|
map.put( "phone", obj.getString("phone") );
|
||||||
|
map.put( "address", obj.getString("address") );
|
||||||
|
map.put( "filepath", obj.getString("filepath") );
|
||||||
list.add(map);
|
list.add(map);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -59,21 +59,27 @@
|
||||||
<div class="container px-4 px-lg-5 mt-5">
|
<div class="container px-4 px-lg-5 mt-5">
|
||||||
<div class="row gx-4 gx-lg-5 row-cols-2 row-cols-md-3 row-cols-xl-4 justify-content-center">
|
<div class="row gx-4 gx-lg-5 row-cols-2 row-cols-md-3 row-cols-xl-4 justify-content-center">
|
||||||
|
|
||||||
|
<!-- forEach-->
|
||||||
|
<c:forEach items="${list}" var="item">
|
||||||
<c:forEach items="${list}" var="item">
|
|
||||||
|
|
||||||
<div class="col mb-5">
|
<div class="col mb-5">
|
||||||
<div class="card h-100">
|
<div class="card h-100">
|
||||||
<!-- Product image-->
|
<!-- Product image-->
|
||||||
<img class="card-img-top" src="https://api.leejk0523.com${ item.filepath }" alt="..." />
|
<img class="card-img-top" src="https://api.leejk0523.com${ item.filepath }" alt="..." width="270" height="180" />
|
||||||
<!-- Product details-->
|
<!-- Product details-->
|
||||||
<div class="card-body p-4">
|
<div class="card-body p-4">
|
||||||
<div class="text-center">
|
<div class="text-center">
|
||||||
<!-- Product name-->
|
<!-- Product name-->
|
||||||
<h5 class="fw-bolder">Fancy Product</h5>
|
<h5 class="fw-bolder">${ item.name }</h5>
|
||||||
<!-- Product price-->
|
<!-- Product price-->
|
||||||
$40.00 - $80.00
|
${ item.phone }
|
||||||
|
<div class="d-flex justify-content-center small text-warning mb-2">
|
||||||
|
|
||||||
|
<c:forEach var="i" begin="1" end="${ item.address }">
|
||||||
|
<div class="bi-star-fill"></div>
|
||||||
|
</c:forEach>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<!-- Product actions-->
|
<!-- Product actions-->
|
||||||
|
|
@ -82,190 +88,9 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</c:forEach>
|
||||||
|
|
||||||
</c:forEach>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- <div class="col mb-5">
|
|
||||||
<div class="card h-100">
|
|
||||||
Sale badge
|
|
||||||
<div class="badge bg-dark text-white position-absolute" style="top: 0.5rem; right: 0.5rem">Sale</div>
|
|
||||||
Product image
|
|
||||||
<img class="card-img-top" src="https://dummyimage.com/450x300/dee2e6/6c757d.jpg" alt="..." />
|
|
||||||
Product details
|
|
||||||
<div class="card-body p-4">
|
|
||||||
<div class="text-center">
|
|
||||||
Product name
|
|
||||||
<h5 class="fw-bolder">Special Item</h5>
|
|
||||||
Product reviews
|
|
||||||
<div class="d-flex justify-content-center small text-warning mb-2">
|
|
||||||
<div class="bi-star-fill"></div>
|
|
||||||
<div class="bi-star-fill"></div>
|
|
||||||
<div class="bi-star-fill"></div>
|
|
||||||
<div class="bi-star-fill"></div>
|
|
||||||
<div class="bi-star-fill"></div>
|
|
||||||
</div>
|
|
||||||
Product price
|
|
||||||
<span class="text-muted text-decoration-line-through">$20.00</span>
|
|
||||||
$18.00
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
Product actions
|
|
||||||
<div class="card-footer p-4 pt-0 border-top-0 bg-transparent">
|
|
||||||
<div class="text-center"><a class="btn btn-outline-dark mt-auto" href="#">Add to cart</a></div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="col mb-5">
|
|
||||||
<div class="card h-100">
|
|
||||||
Sale badge
|
|
||||||
<div class="badge bg-dark text-white position-absolute" style="top: 0.5rem; right: 0.5rem">Sale</div>
|
|
||||||
Product image
|
|
||||||
<img class="card-img-top" src="https://dummyimage.com/450x300/dee2e6/6c757d.jpg" alt="..." />
|
|
||||||
Product details
|
|
||||||
<div class="card-body p-4">
|
|
||||||
<div class="text-center">
|
|
||||||
Product name
|
|
||||||
<h5 class="fw-bolder">Sale Item</h5>
|
|
||||||
Product price
|
|
||||||
<span class="text-muted text-decoration-line-through">$50.00</span>
|
|
||||||
$25.00
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
Product actions
|
|
||||||
<div class="card-footer p-4 pt-0 border-top-0 bg-transparent">
|
|
||||||
<div class="text-center"><a class="btn btn-outline-dark mt-auto" href="#">Add to cart</a></div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="col mb-5">
|
|
||||||
<div class="card h-100">
|
|
||||||
Product image
|
|
||||||
<img class="card-img-top" src="https://dummyimage.com/450x300/dee2e6/6c757d.jpg" alt="..." />
|
|
||||||
Product details
|
|
||||||
<div class="card-body p-4">
|
|
||||||
<div class="text-center">
|
|
||||||
Product name
|
|
||||||
<h5 class="fw-bolder">Popular Item</h5>
|
|
||||||
Product reviews
|
|
||||||
<div class="d-flex justify-content-center small text-warning mb-2">
|
|
||||||
<div class="bi-star-fill"></div>
|
|
||||||
<div class="bi-star-fill"></div>
|
|
||||||
<div class="bi-star-fill"></div>
|
|
||||||
<div class="bi-star-fill"></div>
|
|
||||||
<div class="bi-star-fill"></div>
|
|
||||||
</div>
|
|
||||||
Product price
|
|
||||||
$40.00
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
Product actions
|
|
||||||
<div class="card-footer p-4 pt-0 border-top-0 bg-transparent">
|
|
||||||
<div class="text-center"><a class="btn btn-outline-dark mt-auto" href="#">Add to cart</a></div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="col mb-5">
|
|
||||||
<div class="card h-100">
|
|
||||||
Sale badge
|
|
||||||
<div class="badge bg-dark text-white position-absolute" style="top: 0.5rem; right: 0.5rem">Sale</div>
|
|
||||||
Product image
|
|
||||||
<img class="card-img-top" src="https://dummyimage.com/450x300/dee2e6/6c757d.jpg" alt="..." />
|
|
||||||
Product details
|
|
||||||
<div class="card-body p-4">
|
|
||||||
<div class="text-center">
|
|
||||||
Product name
|
|
||||||
<h5 class="fw-bolder">Sale Item</h5>
|
|
||||||
Product price
|
|
||||||
<span class="text-muted text-decoration-line-through">$50.00</span>
|
|
||||||
$25.00
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
Product actions
|
|
||||||
<div class="card-footer p-4 pt-0 border-top-0 bg-transparent">
|
|
||||||
<div class="text-center"><a class="btn btn-outline-dark mt-auto" href="#">Add to cart</a></div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="col mb-5">
|
|
||||||
<div class="card h-100">
|
|
||||||
Product image
|
|
||||||
<img class="card-img-top" src="https://dummyimage.com/450x300/dee2e6/6c757d.jpg" alt="..." />
|
|
||||||
Product details
|
|
||||||
<div class="card-body p-4">
|
|
||||||
<div class="text-center">
|
|
||||||
Product name
|
|
||||||
<h5 class="fw-bolder">Fancy Product</h5>
|
|
||||||
Product price
|
|
||||||
$120.00 - $280.00
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
Product actions
|
|
||||||
<div class="card-footer p-4 pt-0 border-top-0 bg-transparent">
|
|
||||||
<div class="text-center"><a class="btn btn-outline-dark mt-auto" href="#">View options</a></div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="col mb-5">
|
|
||||||
<div class="card h-100">
|
|
||||||
Sale badge
|
|
||||||
<div class="badge bg-dark text-white position-absolute" style="top: 0.5rem; right: 0.5rem">Sale</div>
|
|
||||||
Product image
|
|
||||||
<img class="card-img-top" src="https://dummyimage.com/450x300/dee2e6/6c757d.jpg" alt="..." />
|
|
||||||
Product details
|
|
||||||
<div class="card-body p-4">
|
|
||||||
<div class="text-center">
|
|
||||||
Product name
|
|
||||||
<h5 class="fw-bolder">Special Item</h5>
|
|
||||||
Product reviews
|
|
||||||
<div class="d-flex justify-content-center small text-warning mb-2">
|
|
||||||
<div class="bi-star-fill"></div>
|
|
||||||
<div class="bi-star-fill"></div>
|
|
||||||
<div class="bi-star-fill"></div>
|
|
||||||
<div class="bi-star-fill"></div>
|
|
||||||
<div class="bi-star-fill"></div>
|
|
||||||
</div>
|
|
||||||
Product price
|
|
||||||
<span class="text-muted text-decoration-line-through">$20.00</span>
|
|
||||||
$18.00
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
Product actions
|
|
||||||
<div class="card-footer p-4 pt-0 border-top-0 bg-transparent">
|
|
||||||
<div class="text-center"><a class="btn btn-outline-dark mt-auto" href="#">Add to cart</a></div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="col mb-5">
|
|
||||||
<div class="card h-100">
|
|
||||||
Product image
|
|
||||||
<img class="card-img-top" src="https://dummyimage.com/450x300/dee2e6/6c757d.jpg" alt="..." />
|
|
||||||
Product details
|
|
||||||
<div class="card-body p-4">
|
|
||||||
<div class="text-center">
|
|
||||||
Product name
|
|
||||||
<h5 class="fw-bolder">Popular Item</h5>
|
|
||||||
Product reviews
|
|
||||||
<div class="d-flex justify-content-center small text-warning mb-2">
|
|
||||||
<div class="bi-star-fill"></div>
|
|
||||||
<div class="bi-star-fill"></div>
|
|
||||||
<div class="bi-star-fill"></div>
|
|
||||||
<div class="bi-star-fill"></div>
|
|
||||||
<div class="bi-star-fill"></div>
|
|
||||||
</div>
|
|
||||||
Product price
|
|
||||||
$40.00
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
Product actions
|
|
||||||
<div class="card-footer p-4 pt-0 border-top-0 bg-transparent">
|
|
||||||
<div class="text-center"><a class="btn btn-outline-dark mt-auto" href="#">Add to cart</a></div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div> -->
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
<!-- Footer-->
|
<!-- Footer-->
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue