jsp感觉没出错啊,怎么老是最后一行报错。。

omg 2012-07-03 12:26:48
这是程序代码。
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>商品详细信息</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<script type="text/javascript">
function forBuy(status,id){
if(status=='b'){
alert("商品暂时缺货中,暂时无法购买!");
return;
}
with(document.forms[0]){
if(isNaN(count.value)){
alert("购买的数量必须为数字");
return;
}
if(count.value.indexOf(".")==-1){
alert("购买数量必须为正整数");
return;
}
if(parseInt(count.value)<0){
alert("购买数量必须为正整数");
return;
}
}
var f=document.forms[0];
document.forms[0].action=document.forms[0].action+"&amount="+f.count.value+"&goodsid="+id;
document.forms[0].submit();
}
function forBack(){
var f=document.forms[0];
f.action="<c:url value="/ctgMgr?act=toMain">";
f.submit();
}
</script>

</head>

<body>
<div>
<h3>商品详细信息</h3>
<form action="<c:url value="/shopMgr?act=setitem" method="post" name="myform"/>">
<input type="hidden" value="${comS.commodityId}" name="comId">
<div id="f_row">
<span>商品名称:</span><span>${comS.commodityName}</span>
</div>
<div id="f_row">
<span>商品价格:</span><span>${comS.commodityPrice}</span>
</div>
<div id="f_row">
<span>商品状态:</span>
<input type="text" value="${comS.commodityStatus}" name="status" disabled/>
<span><c:if test="${comS.commodityStatus=='a'}">有货</c:if></span>
<span><c:if test="${comS.commodityStatus=='b'}">缺货</c:if></span>
</div>
<div id="f_row">
<span>商品描述:</span><span>${comS.commodityDesc}</span>
</div>
<div id="f_row">
<img src="<c:url value="/pics/default-goods.jpg">" width=300 height=200 onclick="
this.width=(this.width==300)?600:300;
this.height=(this.height==200)?400:200;" />
</div>
<div id="f_row">
<span>购买数量:</span>
<input type="text" name="count" />
</div>
<div id="f_row">
<button onclick="forBuy("${comS.commodityStatus}",${comS.commodityId});">购买</button>
<button onclick="forBack();">返回</button>
</div>
</form>
<%@ include file="/jsps/footer.jsp"%>
</div>
</body>
</html>
<!--------------------------------------------------------------------------
一下是错误提示。。
org.apache.jasper.JasperException: /jsps/Goods/goods_message.jsp(87,0) Unterminated <c:url tag
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:132)
at org.apache.jasper.compiler.Parser.parseBody(Parser.java:1647)
at org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:978)
at org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1246)
at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1422)
at org.apache.jasper.compiler.Parser.parseBody(Parser.java:1634)
at org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:978)
at org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1246)
at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1422)
at org.apache.jasper.compiler.Parser.parse(Parser.java:130)
at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:255)
at org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)
at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:185)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:354)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:334)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:321)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
at net.fjut.ots.controller.GoodsServlet.doGet(GoodsServlet.java:117)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at net.fjut.ots.utils.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:46)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
2012-7-3 0:15:46 org.logicalcobwebs.proxool.Prototyper sweep
求大神帮助啊。找半天真不知道错在哪里。。
...全文
263 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
巽谷雨 2012-07-06
  • 打赏
  • 举报
回复
org.apache.jasper.JasperException: /jsps/Goods/goods_message.jsp(87,0) Unterminated <c:url tag
报错很清楚
十四月的清晨 2012-07-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

提示信息很清晰:
Unterminated &lt;c:url tag

你的大多数c:url标签都缺少结束符,比如:
<c:url value="/pics/default-goods.jpg" />
[/Quote]

++
hotsaysauce2 2012-07-06
  • 打赏
  • 举报
回复
楼上正解
MiceRice 2012-07-03
  • 打赏
  • 举报
回复
提示信息很清晰:
Unterminated <c:url tag

你的大多数c:url标签都缺少结束符,比如:
<c:url value="/pics/default-goods.jpg" />

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧