我用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(); 賦值 這樣才可以顯示所有值 但是就綁定不了 我剛剛選中的值了 ???? 誰知道怎麼辦?? 我要查詢後返回同一頁面 時 還是我提交前選中的那個值。。
然後在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(); 賦值 這樣才可以顯示所有值 但是就綁定不了 我剛剛選中的值了 ???? 誰知道怎麼辦?? 我要查詢後返回同一頁面 時 還是我提交前選中的那個值。。
<input type="text" name="info.id" /> 这样可以根据id查询,同理也可以根据name查询
<input type="text" name="info.name" />。在action中要定义好这个对象,接收到值后,进行判断,然后修改自己所需要的sql。我就是这样解决的。
再或者LZ也可以利用iframe 将jsp页面加载进去,单刷新iframe就可以了,不过这个我没试过。
你的iddept的值是通过什么方法得到的? 如果是通过在action中声明set/get方法的话,那么当再次进入页面是,默认会选中的。如果是通过request得到的,那么你需要在查询完成后,对在viewModel中为iddept赋上从页面或许的值。
假如你使用的struts2的set/get方法替代request得到页面表单值的话,那么对于s:select标签,只要其那么属性有值那么在跳转页时,会自动默认到其值得那个option上的。