你可以用表达式动态接ID,<%=id%>

解决方案 »

  1.   

    你的意识是 把每个option的value值 用这种方式接么?
    那接不到的 还是会显示在下拉列表里啊...还有什么方法 大家帮忙 着急
      

  2.   

    提供个思路
    <%if(id=01){%>
    <option value="01">北京</option>
    <%}else if(id=02){%>
    <option value="02">上海</option>
    <%}else if(id=03){%>
    <option value="03">天津</option>
    ......
    <%{else{%>
    <option value="01">北京</option>
    ...               //这里显示全部,省略...
    <%}%>
    如此类推,虽然代码麻烦一点,但是应该可以达到你要的效果
      

  3.   

    另外,你也可以在action里判断,写成一个list然后页面显示这个list就行了
      

  4.   

    把这些静态的值放到一个hashtable中去,分2种情况就可以了,一个是管理员身份一个是其他身份就可以实现了,一定要用静态的话,这样还比较简单。
      

  5.   

    静态的 太麻烦 不如动态的 个人推荐action判断返回list
      

  6.   

    1、在展现这个下拉框的页面中<body onload="init()">
    2、获得登录人地区id值
    3、在init()方法中,有documnet.forms[0].下拉列表框的名.value=地区id值
    4、判断登录人如果是超级用户,那么什么都不做,否则是列表框处于不可写的状态。这样也可以达到你的要求
      

  7.   

    用户表里面要有一个字段  地区id  集团为 0  其他的跟你页面上的对应   然后把这个 地区id的值 传到页面 里 用js控制一下就行了
      

  8.   

    动态生成的么?
    看下生成下拉框内容的代码猜测是不同地区  带过去的下拉框list值不同引起的
      

  9.   

    通过读取数据库表可以解决:思路,北京地区id进去的时候 下拉列表只有北京,你那肯定有一个用户的权限表,再有这些下来项通过数据表动态生成,这样就可以达到目的了;
    比如:create table user{
        id,
        标识号,(用String类型)
        权限,
        权限描述
        };
    create table area{
       id号,(用String类型)
       地区
       };
    user.标识号=area.id号
    假如北京地区的数据为:01,user,北京地区
    当登录时,判断用户权限,然后结合两个表,生成列表。
    仅供参考
      

  10.   

    静态的  写死人哦  这么多  完全写JAVA来判断  1大堆if ...else
      

  11.   

    如果<select><option…</select>这个是写死的话,不仿弄javascript写个判断,以option做为数据源,然后根据操作员把不需要的remove或者重写option