2時間ほど検索しましたが、明らかに適切な場所を検索していません。温度変換計算機を作ろうと思っています。3ページです
温度の数値を入力するためのフォームと、摂氏または華氏のどちらが必要かを決定するための 2 つのラジオ ボタンを含む HTML フォーム。
そのフォームの値を取得し、計算を行って温度を変換する jsp ページ。
ユーザーがフォームに無効な文字を入力した場合にエラーをスローする jsp ページ。
jsp ページで数値を変換し、結果を表示する別のページにユーザーをリダイレクトするのに苦労しています。数値を入力して送信ボタンを押すと、jsp ページのコードが表示されます。ご参考までに、これはクラスの課題です。テーブルを反転する準備ができており、助けが必要です。私のコードは以下です。
ページ1:
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<script type="text/javascript">
function check(){
document.getElementByValue("fahr").checked=true
}
function check2(){
document.getElementByValue("cel").checked=true
}
// -->
</script>
<form name="Temperature Converter" method="get" action="convert.jsp">
<h2 style="font-family:arial;color:red">Temperature Calculator</h2>
<table border="1">
<tbody>
<tr>
<td>Enter a temperature in number form:</td>
<td>
<input type="text" name="fTemp" id="fTemp" />
</td>
<td>
<input type="radio" name="temp" value="cel" onclick="check2();return false">Convert to Celsius
<br>
<input type="radio" name="temp" value="fahr" onclick="check();return false">Convert to Fahrenheit
</td>
</tr>
<tr>
<td><input type="submit" value="Convert!">
</td>
</tr>
</tbody>
</table>
</form>
</body>
</html>
2ページ目:ここがごちゃごちゃした感じです。
<%@page contentType="text/html"%>
<%@page import="java.sql.*" %>
<%@page session="true"%>
<%!
String inp = null;
int temperature = 0;
int c = 0;
int f = 0;
%>
<%
inp = request.getParameter("fTemp");
if (inp == null || inp.equals("") )
{
response.sendRedirect("errorMsg.jsp?msg=You are missing values.");
return;
}
try
{
if (request.getParameter("cel") = checked)
{
f = Integer.parseInt(inp);
c = (f - 32) * (5.0 / 9.0);
}else{
c = Integer.parseInt(inp);
c = parseFloat(request.getParameter('inp').value);
f = (c * (9.0 / 5.0)) + 32.0;
}
catch (Exception e)
{
response.sendRedirect("errorMsg.jsp?msg=Invalid numbers entered.");
return;
}
%>
<!DOCTYPE HTML>
<html>
<head>
<title>First jsp Page</title>
</head>
<body>
<p>The temperature is <%= c %></p>
<p>The temperature is <%= f %></p>
</body>
</html>
アドバイス/指示をいただきありがとうございます。長いメッセージをお詫び申し上げます。