日期:2014-05-20  浏览次数:20717 次

<S:select 選中值的問題 有關list
我用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(); 賦值 這樣才可以顯示所有值 但是就綁定不了 我剛剛選中的值了 ???? 誰知道怎麼辦?? 我要查詢後返回同一頁面 時 還是我提交前選中的那個值。。

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

------解决方案--------------------
探讨
我用action用一個方法 用deptList=deptServ.getDeptList();等到一個list
然後在jsp頁面賦值
<s:select id="deptInfo_iddept" cssStyle="width:200px;" name="iddept" headerKey="0" emptyOption="false" list="deptList" ……