- 内容提要
- 作者简介
- 译者简介
- 前言
- HTTP
- Servlet 和 JSP
- 下载 Spring 或使用 STS 与 Maven/Gradle
- 手动下载 Spring
- 使用 STS 和 Maven/Gradle
- 下载 Spring 源码
- 本书内容简介
- 下载示例应用
- 第 1 章Spring 框架
- 第 2 章模型 2 和 MVC 模式
- 第 3 章Spring MVC 介绍
- 第 4 章基于注解的控制器
- 第 5 章数据绑定和表单标签库
- 第 6 章转换器和格式化
- 第 7 章验证器
- 第 8 章表达式语言
- 第 9 章JSTL
- 第 10 章国际化
- 第 11 章上传文件
- 第 12 章下载文件
- 第 13 章应用测试
- 附录 A Tomcat
- 附录 B Spring Tool Suite 和 Maven
- 附录 C Servlet
- 附录 D JavaServer Pages
- 附录 E 部署描述符
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
11.7 JSP 页面
用于上传图片文件的 ProductForm.jsp 页面如清单 11.4 所示。
清单 11.4 ProductForm.jsp 页面
< %@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
< %@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
< !DOCTYPE HTML>
< html>
< head>
< title>Add Product Form< /title>
< style type="text/css">@import url("<c:url
value="/css/main.css"/>");< /style>
< /head>
< body>
< div id="global">
< form:form commandName="product" action="save-product" method="post"
enctype="multipart/form-data">
< fieldset>
< legend>Add a product< /legend>
< p>
< label for="name">Product Name: < /label>
< form:input id="name" path="name"
cssErrorClass="error"/>
< form:errors path="name" cssClass="error"/>
< /p>
< p>
< label for="description">Description:
< form:input id="description" path="description"/>
< /p>
< p>
< label for="price">Price: < /label>
< form:input id="price" path="price"
cssErrorClass="error"/>
< /p>
< p>
< label for="image">Product Image: < /label>
< input type="file" name="images[0]"/>
< /p> < p id="buttons"> < input id="reset" type="reset"> < input id="submit" type="submit" value="Add Product"> < /p> < /fieldset> < /form:form> < /div> < /body> < /html>
注意表单中类型为 file 的 input 元素,它将显示为一个按钮,用于选择要上传的文件。
提交 Product 表单,将会调用 save-product 方法。如果这个方法成功地完成,用户将会跳转到清单 11.5 所示的 ProductDetails.jsp 页面。
清单 11.5 ProductDetails.jsp 页面
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE HTML>
<html>
<head>
<title>Save Product</title>
<style type="text/css">@import url("<c:url
value="/css/main.css"/>");</style>
</head>
<body>
<div id="global">
<h4>The product has been saved.</h4>
<p>
<h5>Details:</h5>
Product Name: ${product.name}<br/>
Description: ${product.description}<br/>
Price: $${product.price}
<p>Following files are uploaded successfully.</p>
<ol>
<c:forEach items="${product.images}" var="image">
<li>${image.originalFilename}
<img width="100" src="<c:url value="/image/"/>
${image.originalFilename}"/>
</li>
</c:forEach>
</ol>
</p>
</div>
</body>
</html>
ProductDetails.jsp 页面显示出已保存的 Product 的详细信息及其图片。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论