91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用java如何實現在刪除信息后刷新頁面功能

發布時間:2020-11-17 14:25:49 來源:億速云 閱讀:422 作者:Leah 欄目:開發技術

這篇文章給大家介紹利用java如何實現在刪除信息后刷新頁面功能,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

我就廢話不多說了,大家還是直接看代碼吧~

//執行的是刪除信息的操作
 String a=request.getParameter("name");
  a = URLEncoder.encode(a, "ISO-8859-1");
  String name = URLDecoder.decode(a, "UTF-8");
 String num=request.getParameter("num");
 System.out.println("name:"+name+"num:"+num);
 String sql="delete from person_info where name=? and num=?";
 String sz[]={name,num};
 JdbcUtils.update(sql, sz);
 //刷新操作
 String sqls="select * from person_info";
 ResultSet rs=JdbcUtils.select(sqls, null);
 ArrayList<Person_info> list=new ArrayList<Person_info>();
 try {
  while(rs.next()){
  Person_info pi=new Person_info(rs.getString(1), rs.getString(2), rs.getString(3), rs.getString(4), rs.getString(5), rs.getString(6));
  list.add(pi);
  }
  request.setAttribute("list", list);
  request.getRequestDispatcher("Personnel_definition.jsp").forward(request, response);
 } catch (SQLException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
 }
 
 
 }

利用java如何實現在刪除信息后刷新頁面功能

補充知識:關于分頁時怎么實現當本頁面最后一條記錄被刪除時,自動向上一個頁面跳轉的實現(java實現)

##問題詳解

在做批量刪除時,發現若批量刪除整頁時,會自動跳到第一頁首頁,而不是返回刪除當前頁的上一頁,不符合產品要求且使界面交互不好,給用戶帶來糟糕體驗。

##思路詳解

在controller層傳參時要考慮到不僅要傳入需要刪除的id集合,同時傳入pageSize,pageNum以及總條數集合的查詢條件(如:本示例會傳入groupId(分組id)),在刪除成功后初始化當前頁,先根據查詢條件查詢出總條數數量,在pageSize不等于null或為0的情況下。算出余數[(pageSize*pageNum-count)%pageSize ].若余數為0,則當前頁等于pageNum-1;若余數不為0,則當前頁=pageNum.將結果當前頁傳給前臺即可。

##后臺代碼實現

#controller層#

@Api(description = "分組下的學生",value = "分組下的學生")
@RestController
@RequestMapping("studentGroup")
public class StudentGroupController {
 @Autowired
 private RestStudentGroupService restStudentGroupService;


 @RequestMapping(value = "deleteGroupStudent",method = RequestMethod.POST)
 @ApiOperation(value = "刪除分組中的學生",notes = "刪除分組中的學生")
 public ResponseObj deleteGroupStudent(@RequestParam(value = "groupId",required = true)Long groupId,
     @RequestParam(value = "ids",required = true)String ids,
     @RequestParam(value = "pageSize",required = false)Integer pagesize,
     @RequestParam(value = "pageNum",required = false)Integer pageNum){

 return restStudentGroupService.deleteGroupStudent(groupId,ids,pagesize,pageNum);
 }
 }

#service層#

@FeignClient(value = ServiceName.VALUE)
public interface RestStudentGroupService {

 @RequestMapping(value = "/school/cloud/student/deleteGroupStudent",method = RequestMethod.POST)
 public ResponseObj deleteGroupStudent(@RequestParam(value = "groupId")Long groupId,
     @RequestParam(value = "ids")String ids,
     @RequestParam(value = "pageSize")Integer pagesize,
     @RequestParam(value = "pageNum")Integer pageNum);
     }

#serviceImpl層#

@Service
public class RestStudentGroupServiceImpl implements RestStudentGroupService {

 @Autowired
 private DubboStudentGroupService dubboStudentGroupService ;
 @Override
 public ResponseObj deleteGroupStudent(Long groupId,String ids,Integer pageSize,Integer pageNum) {

 List<Long> idList = TextUtils.split(ids);
 if(groupId == null || idList== null || idList.size() == 0){
  ResponseObj responseObj = ResponseObj.ERROR("參數錯誤");
  responseObj.setSuccess(true);
  return responseObj;
 }
 ServiceResult<Long> serviceResult = dubboStudentGroupService .deleteCorpGroup(idList, groupId);
 if(!serviceResult.getSuccess()){
  throw new RuntimeException("分組下學生查詢失敗");
 }
 //應前端要求加此dto,封裝傳給前臺的當前頁屬性
 CurrenPageDto currenPageDto=new CurrenPageDto();
 //初始化當前頁
 Integer currentPage = 1;
 //查出該分組id下的學生數量
 ServiceResult<Long> itemCountLongs = dubboStudentGroupService.getTotalCount(groupId);
 Long itemCountLong= itemCountLongs.getResult();
 Integer itemCount = itemCountLong!=null &#63; itemCountLong.intValue() : 0;
 //"查詢到學生數量:{},pageSize:{}", itemCount,pageSize;
 if(pageSize != null && pageSize != 0){
  //算出余數
  Integer temp = (pageNum*pageSize-itemCount)%pageSize;
  if(temp == 0){
  //余數為0的話就pageNum-1
  currentPage = (pageNum - 1) == 0 &#63; 1 : (pageNum -1) ;
  }else {
  //余數不為0則等于pageNum
  currentPage = pageNum;
  }
  currenPageDto.setPresentPage(currentPage);
 }
 ResponseObj responseObj = ResponseObj.SUCCESS();
 responseObj.setData(currenPageDto);
 return responseObj;
 }
}

#dubbo接口的service層#

①://刪除分組下的學生
ServiceResult<Long> deleteCorpGroup(List<Long> idList,Long groupId);
②://根據條件查詢對應的條目總數
ServiceResult<Long> getTotalCount(Long groupId);

#dubbo接口的serviceImpl層#

①://刪除分組下的學生
 @Override
 public ServiceResult<Long> deleteCorpGroup(List<Long> idList, Long groupId) {
 ServiceResult<Long> result = new ServiceResult<>();

 try {
  studentGroupDao.deleteCorpGroup(idList, groupId);
 } catch (Exception e) {
  log.error("調用{}方法 異常", "[RestStudentGroupServiceImpl .deleteCorpGroup]");
  log.error("方法使用參數:[idList:{},groupId:{}]", idList, groupId);
  log.error("異常信息:{}", e);
  result.setErrMessage("調用deleteCorpGroup方法異常,異常信息:" + e.getMessage());
 }

 return result;
 }
②://根據條件查詢對應的條目總數
 @Override
 public ServiceResult<Long> getTotalCount(Long groupId) {
 ServiceResult<Long> result = new ServiceResult<>();

 try {
  long count = studentGroupDao.getFindCorpGroupDirectoryCount(groupId);
  result.setResult(count);
 } catch (Exception e) {
  log.error("調用{}方法 異常", "[RestStudentGroupServiceImpl .getTotalCount]");
  log.error("方法使用參數:[groupId:{}]", groupId);
  log.error("異常信息:{}", e);
  result.setErrMessage("調用getTotalCount方法異常,異常信息:" + e.getMessage());
 }
 return result;
 }

#dubbo接口的dao層#

①://刪除分組下的學生
 Long deleteCorpGroup(@Param(value = "idList") List<Long> idList,@Param(value = "groupId") Long groupId);
②://根據條件查詢對應的條目總數
Long getFindCorpGroupDirectoryCount(@Param(value = "groupId") Long groupId);

#dubbo接口的sql#

①://刪除分組下的學生
 <delete id="deleteCorpGroup">
 delete from student_group where group_id = #{groupId} and id in
 <foreach collection="idList" index="index" separator="," item="id"
   open="(" close=")">
  #{id}
 </foreach>
 </delete>
②://根據條件查詢對應的條目總數
 <select id="getFindCorpGroupDirectoryCount" resultType="long">
 SELECT COUNT(1)
 FROM student_group 
 where group_id = #{groupId}
 </select>

#Entity類(學生分組類)#(get,set函數省略)

public class StudentGroup implements java.io.Serializable {
 
 /**
 * 
 */
 private static final long serialVersionUID = 1L;
 /**
 * @描述: 
 * @字段:id BIGINT(19) 
 */ 
 private Long StudentGroupId;

 /**
 * @描述: 
 * @字段:group_id BIGINT(19) 
 */ 
 private Long groupId;

 /**
 * @描述: 
 * @字段:id BIGINT(19) 
 * 此id為學生表id
 */ 
 private Long id;

 /**
 * @描述:創建時間 
 * @字段:create_time DATETIME(19) 
 */ 
 private java.util.Date createTime;

 * @描述:創建人用戶名 
 * @字段:create_user_name VARCHAR(30) 
 */ 
 private String createUserName;

 /**
 * @描述:創建人用戶ID 
 * @字段:create_user_id BIGINT(19) 
 */ 
 private Long createUserId;

 /**
 * @描述:更新時間 
 * @字段:update_time DATETIME(19) 
 */ 
 private java.util.Date updateTime;

 * @描述:更新人用戶名 
 * @字段:update_user_name VARCHAR(30) 
 */ 
 private String updateUserName;

 /**
 * @描述:更新人用戶ID 
 * @字段:update_user_id BIGINT(19) 
 */ 
 private Long updateUserId;
 }

#Entity類(學生類)#(get,set函數省略)

public class Student implements java.io.Serializable {
 /**
 * 
 */
 private static final long serialVersionUID = 1L;

 private Long id;
 private String name ;
 private Integer age;
 }

關于利用java如何實現在刪除信息后刷新頁面功能就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

开原市| 会泽县| 鹤峰县| 通许县| 榆社县| 武陟县| 肇东市| 渝北区| 丹江口市| 丹寨县| 财经| 酉阳| 伊宁县| 乌什县| 特克斯县| 昌都县| 深圳市| 金乡县| 名山县| 马龙县| 康乐县| 宣武区| 静宁县| 从化市| 象州县| 武威市| 射阳县| 阜康市| 姜堰市| 新野县| 邛崃市| 搜索| 滨海县| 高密市| 衡阳市| 青海省| 榆社县| 汾阳市| 阿克苏市| 汉阴县| 吉隆县|