아 약 스 돌아 가기 제 이 슨

최근 프로젝트 에서 이러한 문제 가 발생 했 습 니 다. 사용자 가 단 추 를 누 르 면 배경 을 호출 하 는 방법 입 니 다. 이 방법 은 List 의 집합 을 되 돌려 줍 니 다.페이지 는 전체 페이지 를 새로 고치 지 않 고 부분 페이지 만 새로 고치 고 List 의 대상 을 페이지 에 옮 겨 다 니 도록 요구 합 니 다.
부분 리 셋, 내 가 가장 빨리 생각 한 것 은 모두 Ajax 로 완성 하 는 것 이다. 그러나 이전에 json 을 사용 한 적 이 없어 서 실현 하 는 과정 에서 약간의 번 거 로 움 을 만 났 지만 결국은 해결 되 었 다.
페이지 코드:
<div>        ?
	<span class="len_yes" onclick="checkExamYes('<s:property value="checkDay"/>');"><a href="javascript:void(0)">  </a></span>
</div>

<script type="text/javascript">
 
      function checkExamYes(checkDay){
 	    $.ajax({
			url : "<%=contextPath%>/stu/studyplanWeb!getExamSummaryLimtContent.action",
			type : "post",
			dataType : "json",
			data : {
				"examSummary.summarydate" : checkDay
			},
			success : function(result) {
				//   
				var epNameList = result.entity;
				if(epNameList == null){
					checkExam(checkDay);
				}else{
					var displayexminfo="";	
                                         // Jquery each()         epNameList
					 $.each(epNameList,function(key,val){
					 	
						displayexminfo+="<li>   "+"<font style='color:yellow;'>"+ val.substring(0,6)+"..."+"</font>"+"  。</li>";
						
						//alert(key); (   5   ) 
     							if(key=='5'){            
				            return false; //      
				         }
					 });
					 
						$("#examdo2").show();
						$("#examdo").hide();
						$("#resExamText").html(displayexminfo);
						$("#resExamText").show();
				}
			},
			error : function(error) {
				showErrorWin('error===checkExamYes','');
		   }
	    });
     }
 
 
</script>

자바 코드:
    public String getExamSummaryLimtContent(){ 
    	List<ExamSummary> examSummaryList = null;
    	try{
    		QueryExamSummaryCondition qExamsummaryCondition = getQueryExamSummaryCondition();
        	
    		//   
    		String currdate = DateUtil. formatDate(examSummary.getSummarydate());
    		Date summarydate = DateUtil.toSqlDate(currdate, "yyyy-MM-dd");		
        	qExamsummaryCondition.setSummarydate(summarydate);
        	qExamsummaryCondition.setCusId(getLoginUserId());
        	
        	examSummaryList =  examSummaryService.getExamSummaryList(queryExamSummaryCondition);
        	
        	List<String>  epNameList = new ArrayList<String>();
        	if(examSummaryList != null && examSummaryList.size()>0){
        		//   Exapa epName   
        		for(int i=0;i<examSummaryList.size();i++){
        			ExamSummary es = examSummaryList.get(i);
        			int epId = es.getExamId();
        			Exapa exapa = null;
        			
        			exapa = examSummaryService.getExampaperById(epId);
        			System.out.println(exapa.getEpName());
        			if(exapa != null){
        				String epName = exapa.getEpName();
        				epNameList.add(epName);
        			}
        		}
        		// epNameList   Result 
        		setResult( new Result<List<String>>(false,"success",null,epNameList));
        	}else{
    			setResult( new Result<List<String>>(false,"failure",null,null));
    		}
        	
    	}catch(Exception e){
    		e.printStackTrace();
    		setResult( new Result<List<String>>(false,"failure",null,null));
    	
    	}
    	
    	return "json" ;
    }

좋은 웹페이지 즐겨찾기