我的jsp页面:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ taglib tagdir="/WEB-INF/tags" prefix="jisuan"%>
<html>
<head></head>
<body bgcolor="yellow">
<center>
<h1>输入运算符,选择运算符号:</h1>
<form action="inputNumber.jsp" method="post">
<input type="text" name="first">
<select name="choice">
<option value="0" selected>请选择</option>
<option value="1">+</option>
<option value="2">-</option>
<option value="3">*</option>
<option value="4">/</option>
</select>&nbsp
<input type="text" name="second"><br>
<input type="submit" value="提交您的选择!">
</form>
<%!
String a,b,flag;
double x,y;
%>
<%
a=request.getParameter("first");
b=request.getParameter("second");
flag=request.getParameter("choice");
if(a==null||a==""||b==null||b==""){

out.println("please enter two numbers!");
}
else
{%>
<jisuan:Computer A="<%=a%>" B="<%=b%>" getFlag="<%=flag%>"/>
<%
out.println(""+result);
}%>
</center>
</body>
</html>
我的tag文件
<%@ tag pageEncoding="gb2312"%>
<%@ attribute name="A" required="true"%>
<%@ attribute name="B" required="true"%><%@ attribute name="getFlag"%>
<%@ variable name-given="result" variable-class="java.lang.String" scope="AT_END"%><%

double x,y,getResult;
String message;
String testFlag=getFlag;
x=Double.parseDouble(A);
y=Double.parseDouble(B);
if(testFlag.equals("1"))
{
getResult=x+y;
message="the two numbers added is :"+getResult;
}
else if(testFlag.equals("2"))
{
getResult=x-y;
message="the two numbers minuesed is:"+getResult;

}
else if(testFlag.equals("3"))
{
getResult=x*y;
message="the two numbers multipled is:"+ getResult;
}
else if(testFlag.equals("4"))
{
getResult=x/y;
message="the two numbers divided is:" + getResult;
}
else{
message="please choice !";
}
jspContext.setAttribute("result",message);
%>为什么会报A方法未定义啊?谢谢大家给小弟解决以下