我用action用一個方法 用deptList=deptServ.getDeptList();等到一個list
然後在jsp頁面賦值
 <s:select id="deptInfo_iddept" cssStyle="width:200px;"  name="iddept" headerKey="0" emptyOption="false" list="deptList" 
listKey="iddept" 
 listValue="deptlistvalue"  
/>然後jsp我選中一個值 提交查詢 在action可以獲取到iddept值  但是當我返回同一個jsp 我也如何綁定 <s:select中的值是我剛才選中的?????? 還有 是不是應該在調用一次deptList=deptServ.getDeptList(); 賦值 這樣才可以顯示所有值 但是就綁定不了 我剛剛選中的值了 ????  誰知道怎麼辦?? 我要查詢後返回同一頁面 時 還是我提交前選中的那個值。。

解决方案 »

  1.   

    LZ可以定义一个对象,将你要查询的内容都归于此对象中。假设 对象名位info,包含id,name
    <input type="text" name="info.id" /> 这样可以根据id查询,同理也可以根据name查询
    <input type="text" name="info.name" />。在action中要定义好这个对象,接收到值后,进行判断,然后修改自己所需要的sql。我就是这样解决的。
    再或者LZ也可以利用iframe 将jsp页面加载进去,单刷新iframe就可以了,不过这个我没试过。
      

  2.   

     value="%{#session.pgsize}" 使用这样的标签接收值就行了!
      

  3.   


    你的iddept的值是通过什么方法得到的? 如果是通过在action中声明set/get方法的话,那么当再次进入页面是,默认会选中的。如果是通过request得到的,那么你需要在查询完成后,对在viewModel中为iddept赋上从页面或许的值。
    假如你使用的struts2的set/get方法替代request得到页面表单值的话,那么对于s:select标签,只要其那么属性有值那么在跳转页时,会自动默认到其值得那个option上的。