表tt有个字段为name,有值a,b,c;
a.jsp有一个表单<from name="frm">
表单有<select name="sel" action到b.jsp>
      <option value="1">a</option>
      <optionvalue="1">b</option>
      <optionvalue="1">c</option>
还有提交按钮,我选择第2项(b值)
我在b.jsp用request.getparameter("sel")可以获得"b",
现在我在a页面选中"b"后,在不提交前想马上可以获得"b"值,用request方法可以吗,用了之后,b.jsp还可以用request方法获得该值得,不行的话是否还有其他办法呢,请各位大侠帮忙,最好能给参考代码,谢谢了.

解决方案 »

  1.   

    好好想清楚什么时候才会出现request这个对像.没有提交到服务器哪不的request呢?
      

  2.   

    唉,常常打错字.应该是哪来的request
      

  3.   

    不可能,没有提交到服务器的话服务器是得不到值的.但是如果想在选B后客户端生成什么事件,那么可以用javascript
      

  4.   

    Ajax就可以了,不用你表单提交
      

  5.   

    ajax不怎么熟悉,只能做罢,我是想获得"b"后,作为在该页面执行一个select查询的where参数,现在干脆就指定第一项的值算了,那是select的默认选项,可问题来了
    <%执行了查询 where cid=1
          int ch1=java.lang.Integer.parseInt(csqlRst.getString("ID1"));//ID的值为1
          out.print(ch1);//经检验,可以输出ch1的值1
          int ch2=java.lang.Integer.parseInt(csqlRst.getString("ID2"));
          int ch3=java.lang.Integer.parseInt(csqlRst.getString("ID3")); 
    %>
    ...
    <input type="checkbox" name="chkb1" value="1" <%if(ch1==1)%>checked<%%>> //如果ch1==1,则复选框为选中状态.可是编译是出现了错误:org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 86 in the jsp file: /myjsp/ex.jsp
    Generated servlet error:
    ch1 cannot be resolved
      

  6.   

    首先请求一个页后,服务解析成一个Html文档,此时与Java完全无关,所有的操作都将是Html的问题,程序只能是给你Html你选择后,然后再发给服务器来根据你所选择的进行操作
      

  7.   

    是"ch1==1"处的ch1没获得值吗,不懂啊,为什么会得不到呢?
      

  8.   

    我把"ch1==1"该成"1==1"可以通过编译,第一个复选框也预期被勾选了,为什么ch1不行啊...
      

  9.   

    在同一个页里应该是可以的啊
    <%if(ch1==1){%>checked<%}%>>
      

  10.   

    是啊,奇怪,我在<%if(ch1==1){%>checked<%}%>>
    后面的语句out.print(ch1)也可以输出1.
    另外请问,我想选择a或者c项,可以是复选框全部处于未勾选状态,怎样来写触发事件呢?
    name ID1 ID2 ID3
    a     1   0   1
    b     0   0   1
    c     1   0   0
    我觉得意义不大,因为我想选某项后,根据ID字段的值来,本页面三个复选框显示出该项的勾选情况,现在是没办法获得选中项目的值.
      

  11.   

    我的<select name="cmd" id="cmd">在表单frm里
    <script language="Javascript">
    <!--
    funcion check(cmd)
    {
      int num=cmd.selectedIndex; //cmd.selectedIndex得到的是选中项目index吧,好象不能传给num,我要利用num在页面某处做判断(有用处)
      alter(num)或alter("num");都没有弹出对话框
     }//-->...
    <select name="cmd" id="cmd" onchange="check(this)"> //选中一项目后是否能将cmd.selectedIndex传达给num吗?
    ...