<%@page contentType="text/html;charset=gb2312"language="java"%>
<HTML>
  <HEAD>
   <TITLE>ex4_1 判断两个数大小</TITLE>
  </HEAD>
<BODY>
<FORM name="form1" method="post" action="12.jsp">
<P>第一个数<INPUT type="text" name="number1">
</p>
<P>第二个数<INPUT type="text" name="number2">
</p>
  <INPUT name="submit" type="submit" value="submit">
</FORM>
<%!static int  compareNum(int testval,int target)
{int result=0;
if(testval>target)
{result=-1;
}
else if(testval<target)
{result=+1;
}
else
{result=0;
}
return result;
}%>
<% int n1=0; %>
<% int n2=0; %>
<% int String n3=""; %>
<% String s1=request.getParameter("textfield1");
   String s2=request.getParameter("textfield2");
   if((s1!=null)&&(s2!=null))
{
 n1=Integer.parselnt(s1);
 n2=Integer.parselnt(s2);
 n3=new Integer(compareNum(n1,n2)).toString();
 out.println("比较结果为:"+n3);
}
%>
</BODY>
</HTML>
***************************************************************************************************************
以上是源代码,我感觉是程序片内容有错,但是就是不知到错在哪里!求指教!

解决方案 »

  1.   

    有几个拼写问题,你试试这个:
    <%@page contentType="text/html;charset=gb2312" language="java"%>
    <%@page contentType="text/html;charset=gb2312" language="java"%>
    <HTML>
    <HEAD>
    <TITLE>ex4_1 判断两个数大小</TITLE>
    </HEAD>
    <BODY>
    <FORM name="form1" method="post" action="index.jsp">
    <P>第一个数<INPUT type="text" name="number1"></p>
    <P>第二个数<INPUT type="text" name="number2"></p>
    <INPUT name="submit" type="submit" value="submit"></FORM>
    <%!static int compareNum(int testval, int target) {
    int result = 0;
    if (testval > target) {
    result = -1;
    } else if (testval < target) {
    result = +1;
    } else {
    result = 0;
    }
    return result;
    }%>
    <%
    int n1 = 0;
    %>
    <%
    int n2 = 0;
    %>
    <%
    String n3 = "";
    %>
    <%
    String s1 = request.getParameter("textfield1");
    String s2 = request.getParameter("textfield2");
    if ((s1 != null) && (s2 != null)) {
    n1 = Integer.parseInt(s1);
    n2 = Integer.parseInt(s2);
    n3 = new Integer(compareNum(n1, n2)).toString();
    out.println("比较结果为:" + n3);
    }
    %>
    </FORM>
    </BODY>
    </HTML>
      

  2.   

    很谢谢你,可是不能比较大小,点击submit还是错误,无法显示结果
      

  3.   

    request.getParameter("textfield1");   哪里来的textfield1
    要取到两个表单的数据   request.getParameter("number1");
    request.getParameter("number2");
    还有就是不值得错哪里就调试  一步一步
    如取到数据后就打印看有没有数据
    out.print(s1);   看能不能输出就知道上一步有没有出错了
      

  4.   

    <%@page contentType="text/html;charset=gb2312"language="java"%>
    <HTML>
      <HEAD>
      <TITLE>ex4_1 判断两个数大小</TITLE>
      </HEAD>
    <BODY>
    <FORM name="form1" method="post" >
    <P>第一个数<INPUT type="text" name="number1">
    </p>
    <P>第二个数<INPUT type="text" name="number2">
    </p>
      <INPUT name="submit" type="submit" value="submit">
    </FORM>
    <%!static int compareNum(int testval,int target)
    {int result=0;
    if(testval>target)
    {result=-1;
    }
    else if(testval<target)
    {result=+1;
    }
    else
    {result=0;
    }
    return result;
    }%>
    <% int n1=0; %>
    <% int n2=0; %>
    <% String n3=""; %>
    <% String s1=request.getParameter("number1");
      String s2=request.getParameter("number2");
      if((s1!=null)&&(s2!=null))
    {
     n1=Integer.parseInt(s1);
     n2=Integer.parseInt(s2);
     n3=new Integer(compareNum(n1,n2)).toString();
     out.println("比较结果为:"+n3);
    }
    %>
    </BODY>
    </HTML>
      

  5.   

    <%@page contentType="text/html;charset=gb2312" language="java"%>
    <HTML>
    <HEAD>
    <TITLE>ex4_1 判断两个数大小</TITLE>
    </HEAD>
    <BODY>
    <FORM name="form1" method="post" action="index.jsp">
    <P>第一个数<INPUT type="text" name="number1"></p>
    <P>第二个数<INPUT type="text" name="number2"></p>
    <INPUT name="submit" type="submit" value="submit"></FORM>
    <%!static int compareNum(int testval, int target) {
            int result = 0;
            if (testval > target) {
                result = -1;
            } else if (testval < target) {
                result = +1;
            } else {
                result = 0;
            }
            return result;
        }%>
    <%
        int n1 = 0;
    %>
    <%
        int n2 = 0;
    %>
    <%
        String n3 = "";
    %>
    <%
        String s1 = request.getParameter("number1");
        String s2 = request.getParameter("number2");
        if ((s1 != null) && (s2 != null)) {
            n1 = Integer.parseInt(s1);
            n2 = Integer.parseInt(s2);
            n3 = new Integer(compareNum(n1, n2)).toString();
            out.println("比较结果为:" + n3);
        }
    %>
    </FORM>
    </BODY>
    </HTML>其实这么写就没事了。。页面名字叫index.jsp
      

  6.   

    就把request.getParameter("textfield1");
       request.getParameter("textfield2");
    改成request.getParameter("number1");
        request.getParameter("number2");
    试一下
    最好把判断方法写到一个类里,在jsp上调用,这么写乱死了