向产品详细信息页面添加图像



我尝试将图像添加到产品详细信息JSP页面。下面是table的表结构:

CREATE TABLE PRODUCTS (
ID VARCHAR(25) PRIMARY KEY,
NAME VARCHAR(50),
DESCRIPTION VARCHAR(250),
UNIT_PRICE DECIMAL,
MANUFACTURER VARCHAR(50),
CATEGORY VARCHAR(50),
CONDITION VARCHAR(50),
UNITS_IN_STOCK BIGINT,
UNITS_IN_ORDER BIGINT,
DISCONTINUED BOOLEAN
);

以下是我数据库中的产品:

INSERT INTO PRODUCTS VALUES ('P1234', 'iPhone 6s', 'Apple iPhone 6s smartphone with 4.00-inch 640x1136 display and 8-megapixel rear camera','500','Apple','Smartphone','New',450,0,false);
INSERT INTO PRODUCTS VALUES ('P1235', 'Dell Inspiron', 'Dell Inspiron 14-inch Laptop (Black) with 3rd Generation Intel Core processors',700,'Dell','Laptop','New',1000,0,false);
INSERT INTO PRODUCTS VALUES ('P1236', 'Nexus 7', 'Google Nexus 7 is the lightest 7 inch tablet With a quad-core Qualcomm Snapdragon™ S4 Pro processor', 300,'Google','Tablet','New',1000,0,false);

Product控制器的内容:

// sayfa 103'te eklendi
@RequestMapping("/product")
public ModelAndView getProductById(@RequestParam("id") String productId, Model model) {
ModelAndView netice = new ModelAndView("product");
netice.addObject("product", productService.getProductById(productId));
System.out.println("109");
// model.addAttribute("product",productService.getProductById(productId));
return netice;
}
@RequestMapping("/product2")
public String getProduct2ById(@RequestParam("id") String productId, Model model) {
System.out.println("117");

Product product = productService.getProductById(productId);

model.addAttribute("product", product);
return "product2";

}

下面是与工作示例相关的product.jsp的内容:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet"
href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css">
<title>Products</title>
</head>
<body>
<section>
<div class="jumbotron">
<div class="container">
<h1>Products</h1>
</div>
</div>
</section>
<section class="container">  
<div class="row">
<div class="col-md-5">
<!-- The point that prints photo to the user  -->
<img src="<c:url value="/img/${product.productId}.png"> </c:url>" alt="image" style = "width:100%"/>
<h3>${product.name}</h3>
<p>${product.description}</p>
<p>
<strong>Item Code : </strong><span class="label label warning">${product.productId}
</span>
</p>
<p>
<strong>manufacturer</strong> : ${product.manufacturer}
</p>
<p>
<strong>category</strong> : ${product.category}
</p>
<p>
<strong>Available units in stock </strong> : ${product.unitsInStock}
</p>
<h4>${product.unitPrice}USD</h4>
<p>
<a href="<spring:url value="/listproducts" />"
class="btn btn-default"> <span
class="glyphicon-hand-left glyphicon"></span> back

</a> <a href="#" class="btn btn-warning btn-large"> <span
class="glyphicon-shopping-cart glyphicon"> </span> Order Now
</a>
</p>
</div>
</div>
</section>
</body>
</html>
下面是与错误示例相关的product2.jsp的内容:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet"
href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css">
<title>Products</title>
</head>
<body>
<section>
<div class="jumbotron">
<div class="container">
<h1>Products</h1>
</div>
</div>
</section>
<section class="container">
<div class="row">
<div class="col-md-5">  
<!-- The point that prints photo to the user  -->           
<img src="<c:url value="/img/${product.productId}.png"> </c:url>" alt="image" style = "width:100%"/>
<h3>${product.name}</h3>
<p>${product.description}</p>
<p>
<strong>Item Code : </strong>
<span class="label label warning">${product.productId} </span>
</p>
<p>
<strong>manufacturer</strong> : ${product.manufacturer}
</p>
<p>
<strong>category</strong> : ${product.category}
</p>
<p>
<strong>Available units in stock </strong> :
${product.unitsInStock}
</p>
<p>
<a
href=" <spring:url value="/product2?id=${product.productId}" /> "
class="btn btn-primary"> <span
class="glyphicon-info-sign glyphicon" /> 
</span> Details
</a>
</p>
<a href="<spring:url value="product" />" class="btn btn-default"> <span  class="glyphicon-hand-left glyphicon"></span> back
</a>
</div>
</div>
</section>
</body>
</html>

我在product2.jsp得到下面的错误:

org.springframework.web.servlet。DispatcherServlet noHandlerFound警告:GET/springmvc197/%3Cc没有映射:url%20value=

我做错了什么?提前谢谢。

更新1
与错误示例相关的product2.jsp缺少<%@ taglib前缀=&quot;c&quot;uri ="http://java.sun.com/jsp/jstl/core&quot; %在</em>指令。在下面的评论中,allkenang先生直观地找到了解决方案。原来的帖子没有在jsp文件中包含这些指令。</p> <p><em>只是一个想法,可能不是问题…您可以再次检查您的标签库(c:)在您的product2.jsp页面导入吗?由于错误提示&quot;/springmvc197/<c:url value=&quot;,无法理解c:</em></p> </div><div class="one_answers"> <p>看起来你的url中有一个错别字。它应该是:</p>

<spring:url value="/product2?id=${product.productId}" /> 
不是<p> </p>
<spring:url value="/product?id=${product.productId}" /> 
</div></html>%>

最新更新