用的是 struts2标签 <s:select> 我选择下拉某个值 参数都传过去了也执行了action 但是内容还是原来的  而且select显示的也不是我选中的值 这是什么原因啊 怎样让select的值处于选中状态啊

解决方案 »

  1.   

    1.jsp<s:select list="#{'1':'男','2':'女'}" name="sex" />2.actionprivate String sex;sex有get/set方法。总结:
    1>.上方法就能在Action取得你选择的值。
    2>.在回显的时候,保证sex值,是你之前选择的,到页面上就能选中。
      

  2.   

    function showprograms(url){
        id=window.document.getElementById("channel").value;
         this.location.href=url+"id"+id;}<s:select list="listec" listKey="id" listValue="channelName" onChange="showprograms('channelChange?')"><s1:forEach items="${listep1}" var="listep1">
    <tr><td>${listep1.programName}</td></tr>
    </s1:forEach>
    我在一个页面显示两个list  我怎么让forEach的list显示的是选择select里面某个值后所得到的值
      

  3.   

      问题1  :用"location.href" 页面明显跳转.......所以你当前的页面已被刷新...
    问题2  :选择下拉框中的值跳转到action然后返回 难道不能搞定??
      

  4.   

    <s:select list="listec" listKey="id" listValue="channelName" onChange="showprograms('this.value')">function showprograms(st){
        document.URL="channelChange.action?id="+st;}
      

  5.   


    id值传过去了 但是页面上显示的不是的还是从首页面进入时的数据
    而且select框里显示的也不是我选择的值是首页面进入时的值 
      

  6.   

    你加我qq吧  445353371
    你没搞明白 这样写只是让id传过去 ...其他的效果要自己写