为什么JSP页面引用不到tag文件中variable指令返回的对象,已遇到多次,求解答,谢谢!

inputNumber.jsp页面代码

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<%@ taglib tagdir="/WEB-INF/tags" prefix="computer" %>

<html>

<body>

<h2>输入运算数、选择运算符号:</h2>

<form action="" method="post">

<input type="text" name="num1" />

<select name="operator">

<option value="+">+

<option value="-">-

<option value="*">*

<option value="/">/

</select>

<input type="text" name="num2" /><br /><br />

<input type="submit" value="提交你的选择"/>

</form>

<%

request.setCharacterEncoding("utf-8");

String a = request.getParameter("num1");

String b = request.getParameter("num2");

String operator = request.getParameter(operator);

if(a==null)

a="";

if(b==null)

b="";

if(a.length()>0&&b.length()>0){

%>

<computer: Computer numberA="<%=a %>" numberB="<%=b %>" operator="<%=operator %>" />

计算结果:<%=a %><%=operator %><%=b %><%=result %>

<%}

%>

</body>

</html>

Computer.tag页面代码

<%@ tag pageEncoding="utf-8" %>

<%@ attribute name="numberA" required="true" %>

<%@ attribute name="numberB" required="true" %>

<%@ attribute name="operator" required="true" %>

<%@ variable name-given="result" scope="AT_END" %>

<%

try{

double a = Double.parseDouble(numberA);

double b = Double.parseDouble(numberB);

double r = 0;

if(operator.equals("+"))

r=a+b;

if(operator.equals("-"))

r=a-b;

if(operator.equals("*"))

r=a*b;

if(operator.equals("/"))

r=a/b;

jspContext.setAttribute("result", String.valueOf(r));

}catch(Exception e){

jspContext.setAttribute("result", "发生异常:"+e);

}

%>

http://img.mukewang.com/56498929000179c407340185.jpg

_爱吃猫的鱼
浏览 3749回答 1
1回答

qq_shoulder_23344064

我也遇到了这种情况了,请问你是如何解决的,在线等
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java