我在 jsp 页面中调用js里面的一个变量 ,就是选择一个selectedIndex,怎么掉?看不懂网上说的 隐藏表单法

<%=request.getAttribute("map1") %>需要把里面的1 换成select里面的索引值,则呢么换

解决方案 »

  1.   

    <%=request.getAttribute("map1") %>必须用这种方式输出吗
      

  2.   

    就是我在后台有一个数组A,对应前台的一个select,而且 数组的索引对应select的index,当我选中select中第二个index的时候(在js中选出index),然后再jsp中要输出这个A[select],也可以用<s:property>,现在的难点是 怎么在jsp的 代码里面嵌入 js中的变量?
      

  3.   

    迭代你的map 循环取出值后加入select 中
    <select>
    <%
    Map<Integer,String> map = (Map<Integer,String>)request.getAttribute("map1")
    for(map.Entry<Integer,String> entry : map.entrySet()){
    %>
    <option value="<%=entry.getKey()%>"><%=entry.getValue()%></option>
    <%
    }
    %>
    </select>我手动写的,应该没有问题吧
      

  4.   


    给select定义onchange事件,在后台js中给页面赋值不是更简单
      

  5.   


    给select定义onchange事件,在后台js中给页面赋值不是更简单我说的后台是j2ee 服务器那块的,不是浏览器的后台,这里面需要java与js的交互
      

  6.   


    一样啊,你js从后台取得A[select],然后赋值给页面不就是了
      

  7.   


    一样啊,你js从后台取得A[select],然后赋值给页面不就是了
    不好意思啊,CSDN的系统通知有bug,今天才看到,我的select里面有十个数,每点击一次就会跟后台有一次交互,是不是笨死的办法?我后来想出一条妙计,直接把整个数组弄到前台,然后在js里面,select有一次change,从js的array找到对应的option,这样的话省去了很多麻烦