在表单中创建一个隐藏的提交项,他和<INPUT TYPE="text" NAME="FILE1">都可以传递参数,但是用户看不到它

解决方案 »

  1.   

    恩,是个隐藏的提交项,如果在标签里没有value=''的话,那么在其他地方肯定有JS脚本设置了他的VALUE值,你不妨在他包含的JS文件里或者当前页面里搜索一下他的name字段就是字符串“action”,在提交页一样用request.getParameter("action");得到他的value值.
      

  2.   

    谢了各位大虾,我查了一下此jsp的代码,发现在这些地方都有actionjava部分
    <%//数据删除功能模块
    String action = request.getParameter("action");
    if(action != null && action.equals("del")){
    String[] singleSelect = request.getParameterValues("singleSelect");
    String sql ="";
    for(int i=0;i<singleSelect.length;i++){
    if(i==0)
    sql=sql+"delete abc_yqkb where id='"+singleSelect[i]+"'";
    else
    sql=sql+";delete abc_yqkb where id='"+singleSelect[i]+"'";
    }
    //out.println(sql);
    boolean isSuecess = doBatch(sql);
    }
    %>js部分
    function oprafunc(obj){
    var formobj = document.forms[0];
    if(obj == 'del'){
            formobj.action.value="del";
    formobj.submit();
    }else if(obj == 'select'){
    //formobj.action.value="select";
    formobj.submit();
    }而
    <input type="hidden" name="action">在文件最后
    请问在这里是不是代码中调用js部分定义的方法才给此action提供值!
    谢谢了
      

  3.   

    楼主很有意思 把 name指定为action  以为你会被自己笑的
      

  4.   

    <input type="hidden" name="action">在文件最后没什么意思,没取的到值。