jsp是服务器端的,你说有可能用户不request,服务器端就知道数据吗?

解决方案 »

  1.   

    转移之前,什么意思?是不是你不提交就要获取数据而且要付给jsp中的变量,这样应该是不可以的。因为jsp是在服务器端执行的。你不提交怎么将值付给jsp中的变量呢。
      

  2.   

    如果使用form中的action来转页面,但我的程序里要在form中方好几个button,在新页面中怎么确定用户点了不同的button呢?
      

  3.   

    不明白你的意思 !
    你到底想怎么做?
    什么功能 ?
    不同的button ?
    可以设个变量,
    某个button被点就给变量设一个代表那个button的值.
    然后新页面取出变量,看值是什么不就知道是哪个button了吗?
      

  4.   

    如果用超链接来转移页面,那岂不是没办法来取得文本框的内容了?
    跳转之前先调用submit一下不就得到form里输入的值了吗 ?
      

  5.   

    我的代码示例是
    <a href="question.jsp?newKPANo=<%=newKPANo%>&newQuestionNo=<%=newQuestionNo%>" onClick="sub()">最后一题</a> 
    之前还是有上一题 下一题等根据具体的情况而动态显示的超链接
    其中newKPANo和newQuestion在不同的超链接中是不同的,并且这些超链接是转到同一个question.jsp的,在这个jsp页面中我要取得原来页面中文本框的内容的。
    如果只是象我现在的代码,在question.jsp中用request.getParameter("score"),(score)是原页面文本框的内容,取出来的是null,因为参数中的没有该参数。
    zez说先调用submit是什么意思呢?
    我现在想,如果把超链接换成button,这样question.jsp中可以取得score,但这样就要确定是点了那一个button,来显示正确的问题。
      

  6.   

    不知道这样一个例子是不是对你有用:
    <SCRIPT LANGUAGE="JavaScript">
    function aa(thisbutton){
    alert(thisbutton.name);
    }
    </SCRIPT>
    <BODY>
    <FORM METHOD=POST ACTION="" name=f1>
    <INPUT TYPE="text" NAME="t1" value="asdfasdf">
    <INPUT TYPE="button" value="b1" name=bb1 onclick="aa(this)">
    <INPUT TYPE="button" value="b2" name=bb2 onclick="aa(this)">
    <INPUT TYPE="button" value="b3" name=bb3 onclick="aa(this)">
    </FORM>