不用这么麻烦,假设你在jsp有一个变量aa,如果aa=false;那么禁用,可以这样
<select name="sel"<%if(aa==false){out.print("disabled");}%>>
  <option value="1">1</option>
  ...
</select>当然,用标签库做jsp页面更清爽一些

解决方案 »

  1.   

    <%form   action=***.jsp %>
    ......
      

  2.   

    谢谢 loveyousomuch的回复。
    你说的很对啊,的确可以这么实现,但是到底能不能在jsp中访问html的元素属性呢?
    就象在asp.net中,对服务器控件在.cs程序中操作一样,可以做到吗?
      

  3.   

    如果一定要用jsp实现,那就一定要和服务器交互,我想你一定不希望客户输入一个参数就提交到服务器端一次吧。
    那最方便,最快响应的就是用js了
    看看下面是不是你想要的 -- 输入a 就disable
    <table>
    <tr>
    <td>
    <input name="parm" id="parm"/><input type="button" value="test" onclick="test()"/>
    </td>
    <td>
    <select name="S_TWO" id="S_TWO">
    <OPTION value=1 selected>department 1</OPTION>
    <OPTION value=2>department 2</OPTION>
    <OPTION value=3>department 3</OPTION>
    </select>
    </td> </tr>
    </table><script language="javascript">
    function test() {
    value = document.all["parm"].value;

    if(value =="a") {
    document.all["S_TWO"].disabled = true;
    } else {
    document.all["S_TWO"].disabled = false;
    }}
    </script>
      

  4.   

    谢谢happyegg(放松放松) ,我的意思和这个不太一样。
    我说的读入参数不是从jsp页面中输入,它可能是javaBean的一个属性值。下拉框是否可用根据这个值来确定。如果不用loveyousomuch兄的:
    <select name="sel"<% if(aa==false){out.print("disabled");} %>>
      <option value="1">1</option>
      ...
    </select>
    这种方法实现的话,还有什么好的办法吗?
    谢谢