本帖最后由 y000n520 于 2011-10-11 10:10:17 编辑

解决方案 »

  1.   

    看了好久才看懂你的问题这样就可以,但不知道与你的应用是不是冲突
    <c:forEach items="${list1}" var="config" varStatus="status" >
      <option value="${config.channelName}" >${config.channelName}</option>
      </c:forEach>
      

  2.   


    <p>【门店】
      <select name="select1" id="select1" >
    <option value="-1">${channelId1} </option>
    <c:forEach items="${list1}" var="config" varStatus="status" >
      <option value="${config.channelName}" >${config.channelName}</option>
      </c:forEach>
    </select>
      </p>
      

  3.   

    这样是可以 但我希望我的value为 ID 
      

  4.   

    有什么特别的吗。非要VALUE为ID,而后台又要channelName
      

  5.   

    那你就用|间隔两个拼成一个串
    后台再根据|分割再获得
    <c:forEach items="${list1}" var="config" varStatus="status" >
      <option value="${config.channelName}|${config.channelId}" >${config.channelName}</option>
      </c:forEach>后台String select1=request.getAttribute("select1") ;
    //String select1=request.getParameter("select1") ;
    String channelName = select1.split("\\|")[0];
    String channelId = select1.split("\\|")[1];
      

  6.   

    因为channelName 下个页面需要  
      

  7.   

    呵呵 发现弄错了 主要还是想把那个值传到下一个页面中去 不能用js 和jquery
      

  8.   

    楼主的意思应该是要在页面显示channelId取值的时候是要取channelName吧<c:forEach items="${list1}" var="config" varStatus="status" >
    <option value="${config.channelName}" >${config.channelId}</option>
    </c:forEach>
    这样应该可以吧
      

  9.   

    那你在下個頁面把SELECT的VALUE手動設置成上個頁面的VALUE就行了啊,後臺把CONFIG對象傳給下個頁面就行了
    <c:forEach items="${list1}" var="config" varStatus="status" >
      <option value="${config.channelId}" >${config.channelName}</option>
    </c:forEach>
    頁面間傳輸用ID,顯示的值是NAME啊要不你用SELECT幹嘛
      

  10.   

    搞不懂想干嘛,我猜应该是select默认选了值,你又要下面的值,所以总是得不到你想要的值
      

  11.   

    这个方法可以;
    如果也可以加一个隐藏域,将你的选择框的text赋值给hidden,然后action中加一个字段就可以了
      

  12.   

    提交到后台时,将下拉框的name值直接传到后台
      

  13.   

    那直接select里的value就指定为你的所要的东西的name
      

  14.   


    无奈,为何非要去channelName?