用jstl做一个可以计算汉堡可乐薯条的jsp文件
时间: 2024-09-23 09:16:53 浏览: 31
要创建一个简单的JSP页面来计算汉堡、可乐和薯条的价格,我们可以使用JSTL的`<c:choose>`, `<c:when>`, 和 `<c:otherwise>`标签来构建一个选择结构。首先,我们需要假设每种商品有不同的价格,并且用户可以选择购买一种或多种产品。
这里是一个基本的例子:
```jsp
<!DOCTYPE html>
<html>
<head>
<title>Food Calculator</title>
</head>
<body>
<h1>Food Order Calculator</h1>
<form action="calculate.jsp" method="post">
<label for="hamburger">Hamburger:</label>
<input type="number" id="hamburger" name="hamburger" min="0" max="10" value="0"><br><br>
<label for="cola">Cola:</label>
<input type="number" id="cola" name="cola" min="0" max="5" value="0"><br><br>
<label for="fries">Fries:</label>
<input type="number" id="fries" name="fries" min="0" max="8" value="0"><br><br>
<input type="submit" value="Calculate Total">
</form>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:if test="${not empty param.hamburger}">
<p>Total for Hamburger: ${param.hamburger * 5} 元</p>
</c:if>
<c:if test="${not empty param.cola}">
<p>Total for Cola: ${param.cola * 3} 元</p>
</c:if>
<c:if test="${not empty param.fries}">
<p>Total for Fries: ${param.fries * 4} 元</p>
</c:if>
<c:if test="${empty param.hamburger && empty param.cola && empty param.fries}">
<p>No items selected.</p>
</c:if>
<c:choose>
<c:when test="${param.hamburger + param.cola + param.fries > 0}">
<p>Total Price: ${param.hamburger * 5 + param.cola * 3 + param.fries * 4} 元</p>
</c:when>
<c:otherwise>
<p>Total Price: Free!</p>
</c:otherwise>
</c:choose>
<!-- 相关问题 -->
阅读全文