jsp编译错误

LuoHuaYiShi LuoHuaYiShi 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
inputNumber.jsp
<%@ page contentType="text/html;Charset=GB2312" %><%@ page language="java" pageEncoding="UTF-8" %>
<%@ taglib tagdir="/WEB-INF/tags" prefix="computer"%>

<html><body bgcolor=cycan><font size=3><FORM action="" method=post name=jisuan >
<INPUT type="text" name="Number1" >
<INPUT type="text" name="Number2">
<select name="xiala">
<option value="1">+</option>
<option value="2">-</option>
<option value="3">*</option>
<option value="4">/</option>
</select>
</FORM>
<%
String Number1=request.getParameter("Number1");
String Number2=request.getParameter("Number2");
String yunsuanfu=request.getParameter("xiala");
%>
<computer:MathComputer operator1="<%=Number1%>" operator2="<%=Number2%>" oyunsuanfu="<%=yunsuanfu%>"/>
<P>计算结果为:</P>
<%=Res%>
</font>
</body>
</html>

MathComputer.tag
<%@ tag language="java" pageEncoding="GB2312"%>
<%@ tag import = "java.lang.*" %>
<%@attribute name="operator1" required="true"%>
<%@attribute name="operator2" required="true"%>
<%@attribute name="oyunsuanfu" required="true"%>
<%@ variable name-given="Res" variable-class="java.lang.Double" scope="AT_END" %>

<%double a=Double.parseDouble(operator1);
double b=Double.parseDouble(operator2);
int c=Integer.parseInt(oyunsuanfu);
double res=0;
switch(c){
case 1:
res=a+b;

break;
case 2:
res=a-b;

break;
case 3:
res=a*b;

break;
case 4:
res=a/b;

break;
default:
out.println("error");
}
jspContext.setAttribute("Res",new Double(res));

%>

报错时说inputNumber.jsp里的<computer:MathComputer operator1="<%=Number1%>" operator2="<%=Number2%>" oyunsuanfu="<%=yunsuanfu%>"/>这一段出错
错误:javax.servlet.ServletException: javax.servlet.jsp.JspException: java.lang.NullPointerExceptio
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
LuoHuaYiShi
Web 开发 81,108 成员 341,721 内容