0

2時間ほど検索しましたが、明らかに適切な場所を検索していません。温度変換計算機を作ろうと思っています。3ページです

  1. 温度の数値を入力するためのフォームと、摂氏または華氏のどちらが必要かを決定するための 2 つのラジオ ボタンを含む HTML フォーム。

  2. そのフォームの値を取得し、計算を行って温度を変換する jsp ページ。

  3. ユーザーがフォームに無効な文字を入力した場合にエラーをスローする 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>

アドバイス/指示をいただきありがとうございます。長いメッセージをお詫び申し上げます。

4

1 に答える 1