2013-01-17 2 views
0

입니다. JSP, 서블릿 등은 매우 익숙합니다. MVC 프레임 워크의 모든 개념에 상당히 익숙하지만 말입니다. 다음 코드에서 :jsp 페이지에서 변수를 다시로드하면

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<script type="text/javascript" src="js/jquery.js"></script> 
<title>Some title</title> 
</head> 

<body> 
<div id="mostRecent"> 
Most Recent Time: <span id="mTime"></span><br> 
</div> 

<input id="butt" type="button" value="refresh" /> 

<script type="text/javascript"> 
$(document).ready(function(){ 
    count = 0; 
    $('#butt').click(function(){ 
     $('#mTime').text(" <%= new java.util.Date() %> "); 
     count += 1; 
    }); 
}); 
</script> 
</body> 
</html> 

내가 예상대로 현재 날짜가 기간에 기록 된 새로 고침 버튼 만이 즉 처음 호출 될 때만을 클릭합니다. 새로운 더 많은 현재 날짜 문자열이 추가되지 않아 메서드가 (성공적으로) 한 번만 호출되고 있다고 생각하게 만듭니다. 이 주위에 어떤 방법이 있습니까? 아니면 더 나은, 내 일반적인 기술 (즉, 너무 많은 뷰 로직을 추가하지 않는 한 서블릿에 요청해야합니다)에 문제가있다. 그렇다면 어떻게 새 페이지에 대한 응답을 출력하는 대신 페이지의 작은 부분에만 서블릿 응답을로드 할 수 있는지에 대한 설명을 읽어 주시면 감사하겠습니다. 많은 감사합니다.

답변

1

페이지가 한 번만 해석되므로 예제가 작동하지 않습니다. 즉, JSP 페이지가 요청되었을 때 JSP 페이지가 해석됩니다. 문제를 해결하기 위해 당신은 코드와 JSP 페이지를 만들 수 있습니다 :

$('#butt').click(function(){ 
    $.get("get_current_date.jsp", function(response) { 
     $('#mTime').text(response); 
     count += 1; 
    }); 
}); 
: 당신이 뭔가를 시도 할 수 있습니다

<%= new java.util.Date() %> 

관련 문제