Мокрые ноги от действия JSP / bean. Я получаю Возникла исключительная ситуация при обработке страницы JSP /foo/output.jsp в строке 14 на моей выходной странице. Java-файл компилируется нормально.
Input.jsp
<p>First Number: <input type="text" name="first" value="" /></p>
<p>Second Number: <input type="text" name="second" value="" /></p>
<p>Action: <select name="compu">
<option value="1">+</option>
<option value="2">-</option>
<option value="3">*</option>
<option value="4">/</option>
</select></p>
<input type="submit" />
</form>
output.jsp
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.util.*" errorPage="" %>
<jsp:useBean id="foo" class="stuff.DerInput" scope="page" />
<jsp:setProperty name="foo" property="*" />
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<jsp:getProperty name="foo" property="calculation" />
<p>The result: <%= foo.getCalculation() %></p>
</body>
</html>
DerInput.Java
package stuff;
public class DerInput {
int first, second, compu, theresult;
String notation;
public void setFirst( int value )
{
first = value;
}
public void setSecond( int value )
{
second = value;
}
public void setCompu( int value )
{
compu = value;
}
public String getCalculation() {
switch (compu) {
case 1:
theresult = first + second;
notation = "+";
break;
case 2:
theresult = first - second;
notation = "-";
break;
case 3:
theresult = first * second;
notation = "*";
break;
case 4:
theresult = first / second;
notation = "/";
break;
}
return first + " " + notation + " " + second + " = " + theresult;
}
}