if(pa1.equals("next1"){
........
}

解决方案 »

  1.   

    这个问题我也刚刚遇到过,是这样解决的:1.jsp:<script .......
    function submit1(){
        myForm.No.value=1;
        document.myForm.submit();
    }function submit2(){
        myForm.No.value=2;
        document.myForm.submit();
    }<form name=myForm action=.........>
    <input  name="No" type="hidden" value="">
    <input type=button name="sub1" value="next1" onclick="submit1()">
    <input type=button name="sub2" value="next2" onclick="submit2()">
    ........
    </form>2.jsp:String theNo = request.getParameter("No");
    switch (Integer.parseInt(theNo)){
        case 1:
            .........
        case 2:
            .........
        default:
            
    }呵呵,可是我一个字一个字的打出来的啊,不保证不出错!
      

  2.   

    我试过,可是页面(2.jsp)出现异常。
      

  3.   

    bettter yet, do
    if (pa1 && pa1.equals("next1"))
    {
    //user clicked "sub1";
    }
    else if (pa2 && pa2.equals("next2"))
    {
    //user clicked "sub2";
    }
      

  4.   

    不需要那么麻烦:
    1.jsp
    <input type=submit name="sub1">
    <input type=submit name="sub2">2.jsp
    String pa1=request.getParameter("sub1");
    String pa2=request.getParameter("sub2");
    if(pa1!=null)
    {
    ....
    }else if (pa2!=null) {
    }
      

  5.   

    当然不能用if(pa1=="next1")进行判断了。要用equals
    你可以把pa1,pa2 out.print出来看看取的对不对吗
      

  6.   

    其实,你写的是java程序,而在java里面,两个String 是不能用==来判断的,因为这样他们是在判断两个String地变量的指针是否相同,而其指针一般都不会相同的,除非你是用赋值语句。如果是比较其内容是否相同那么应该用equals.如果在javascript中,则可以使用==
      

  7.   

    String retvalue[]=request.getParameters(name);
    就象php一样返回数组的,现在知道如何做了吧:遍历数组。