jsp中select标签下拉框选一个条件后,点查询只能查询第一页的,第二页的不显示
//获取所有的deviceStateObj信息
List<DeviceState> deviceStateList = (List<DeviceState>)request.getAttribute("deviceStateList");
DeviceState deviceState = (DeviceState)request.getAttribute("deviceState");
设备状态:<select name="deviceStateObj.deviceStateId">
<option value="0">不限制</option>
<%
for(DeviceState deviceStateTemp:deviceStateList) {
%>
<option value="<%=deviceStateTemp.getDeviceStateId() %>"><%=deviceStateTemp.getDeviceState() %></option>
<%
}
%>
</select>
<input type=submit value="查询" onclick="QueryDeviceInfo();"/>
/*查询DeviceInfo信息*/
public String QueryDeviceInfo() {
if(currentPage == 0) currentPage = 1;
if(deviceNumber == null) deviceNumber = "";
if(deviceName == null) deviceName = "";
if(leaveFactoryDate == null) leaveFactoryDate = "";
List<DeviceInfo> deviceInfoList = deviceInfoDAO.QueryDeviceInfoInfo(deviceNumber, deviceClassObj, departmentObj, deviceName,deviceNum, deviceStateObj, addWayObj, leaveFactoryDate, currentPage);
/*计算总的页数和总的记录数*/
deviceInfoDAO.CalculateTotalPageAndRecordNumber(deviceNumber, deviceClassObj, departmentObj, deviceName, deviceNum,deviceStateObj, addWayObj, leaveFactoryDate);
/*获取到总的页码数目*/
totalPage = deviceInfoDAO.getTotalPage();
/*当前查询条件下总记录数*/
recordNumber = deviceInfoDAO.getRecordNumber();
ActionContext ctx = ActionContext.getContext();
ctx.put("deviceInfoList", deviceInfoList);
ctx.put("totalPage", totalPage);
ctx.put("recordNumber", recordNumber);
ctx.put("currentPage", currentPage);
ctx.put("deviceNumber", deviceNumber);
ctx.put("deviceClassObj", deviceClassObj);
DeviceClassDAO deviceClassDAO = new DeviceClassDAO();
List<DeviceClass> deviceClassList = deviceClassDAO.QueryAllDeviceClassInfo();
ctx.put("deviceClassList", deviceClassList);
ctx.put("departmentObj", departmentObj);
DepartmentDAO departmentDAO = new DepartmentDAO();
List<Department> departmentList = departmentDAO.QueryAllDepartmentInfo();
ctx.put("departmentList", departmentList);
ctx.put("deviceName", deviceName);
ctx.put("deviceNum", deviceNum);
ctx.put("deviceStateObj", deviceStateObj);
DeviceStateDAO deviceStateDAO = new DeviceStateDAO();
List<DeviceState> deviceStateList = deviceStateDAO.QueryAllDeviceStateInfo();
ctx.put("deviceStateList", deviceStateList);
ctx.put("addWayObj", addWayObj);
AddWayDAO addWayDAO = new AddWayDAO();
List<AddWay> addWayList = addWayDAO.QueryAllAddWayInfo();
ctx.put("addWayList", addWayList);
ctx.put("leaveFactoryDate", leaveFactoryDate);
return "query_view";
同一查询条件的text文本框就没问题,就是select下拉选一个后点查询,第一页可以,点下一页就变回默认值了,或者怎么使选一次后,查询所有的下拉框中的值。谢谢