大家好,我在jsp页面右定义了两个input(type="button",当我提交到servlet后,通过request.getParameter()却得不到这个button对象,但是用submit按键却可以得到,请问高手,servlet怎么才能获得button按钮提交时的button对象??

解决方案 »

  1.   

    你用button是可以传递值的,但是你要在button的点击事件中用一段js代码实现:
    假设button定义了一个点击事件submit():
    <input type="button" value="确定" onclick="submit()"/>
    function submit(){
       document.forms[0].submit;
    }
    你用submit按钮是把表单form提交了,所以servlet中才可以通过request.getParameter()得到传过去的值,而你用button的时候没有提交表单,所以才会得不到值。如果要想通过点击button也能在servlet中得到值的话,就需要在button 的click事件中让页面的表单form提交。
    这是经常容易犯的小错。
    不知道我说的详细不?
      

  2.   

    2 楼说的对
    submit是提交整个表单,而单用button没有这样的功能,需要在click的时候用js代码把表单提交
    function clk(){
        document.form名称.action="目标jsp组件";
        document.form名称.submit();
    }<input type="button" value="确定" onclick="clk()"/> 
      

  3.   

    function butt(obj){
       window.localtion.href = "url?方法中放入的值+"=obj;
    }
    <input type="text" onClick="butt('要放入的值')"/>