2014-10-16 1 views
0


JSP의 자바 스크립트 파일 (J2EE로 알고) CSS) 페이지
은 내가 어떻게 OBJ를 요청의 setAttribute 할 내가 자바 EE를 사용하여 서블릿을 만들어

나는 우리가이를 탐색 그래서 만약, index.jsp를 열 것 ...../controller/index.jsp

같은 URL
매핑 컨트롤러와 & CSS가 필요한 모든 JS을 HAVA.

사용자가 페이지에서 버튼을 클릭하면 컨트롤러에 대한 Ajax 연결이 열립니다.
에게 여기 반드시 같은
calling a java servlet from javascript

$ 갔지 ('../ 제어기/url_to_mapped firstStringParameter = AAA, 함수 (드 responseData) {

}?)를;

예를 들어 : 내가 아래에 쓴 링크에서 나는 firstStringParameter라는 문자열 매개 변수를 보내고는 값이 aaa입니다입니다.
js 파일에서 문자열 매개 변수뿐만 아니라 변수를 보내려면 어떻게해야합니까 ?? 그것은 단지 HTML 코드에 있는지

그래서 우리는 내가 자바 코드를 작성하지 못할 JS에서 <퍼센트의 request.setAttribute ("키", 값) %>
하지만을 작성했다.




편집 :

servlet.java :

public class servlet extends HttpServlet { 

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 

     request.getRequestDispatcher("/test.jsp").forward(request,response); 
    } 
} 



TEST.JSP :

<%@ page language="java" contentType="text/html; charset=windows-1255" pageEncoding="windows-1255"%> 
<!DOCTYPE html> 
<html> 
<head> 
     <script src="test.js"></script> 
    </head> 
    <body> 
     <% String param = "foo";%> 
    </body> 
</html> 

몇 가지 코드를 추가합니다



test.js

var param_js_context = '<%=param%>'; 
alert(param_js_context); 

및 경고 결과였다 <%=param%>을 때문이다. 내가 솔루션 당신이 JSP 파일에 당신에게 코드를 작성하는 경우에만 자바 스크립트 코드에서 변수를 만들 필요가

을 할 것이다 다음 질문에서 가져온으로

답변

2

.

조각은

var에 foo는 아래 = '<% = PARAM %의>'입니다;

하고 아래처럼 변수를 작성하려면 자바 스크립트 변수

+0

안녕하세요, 나는 다른 사람이 쓰는 것을 정확히 시도합니다. 이것이 당신이 의미 한 것이라고 생각하지만 성공하지는 않습니다. 컨트롤러가 얻는 값은 '<%= id%>'값만입니다. –

0

사용 jQuery.ajax로 아약스 호출에서 해당 매개 변수를 전달할 수 있습니다

String id = "123abc"; // your java string in jsp 
 
    ........... 
 

 
var id = "<%= id%>"; // java String is assigned to a javascript variable.... 
 

 
//Array ofyour javascript variables to be sent to the server: 
 
var formData = {id:id, name:"ravi",age:"31"}; 
 
    
 
$.ajax({ 
 
    url : "AJAX_POST_URL", //your servlet or jsp name/path 
 
    type: "POST", 
 
    data : formData, 
 
    success: function(data, textStatus, jqXHR) 
 
    { 
 
     //data - response from server 
 
     console.log("response..:"+ data); 
 
    }, 
 
    error: function (jqXHR, textStatus, errorThrown) 
 
    { 
 
     console.log("error..."); 
 
    } 
 
});

이 시도하고 우리를 보자 알고있다. 이것이 당신의 질문에 도움이되기를 바랍니다.

+0

당신이 쓴 것을 시도해 봤지만 컨트롤러가 얻는 것은'<%= id%>'이고 jsp에서 내가 감한 진짜 가치는 아닙니다 :'<% String id = "123abc"; %>' –

+0

당신의 코드에 뭔가 틀린 것이 틀림 없습니다. 당신이 잘못한 곳을 명확히하기 위해 적절한 코드를 게시하십시오 !! –

+0

코드를 추가했습니다. 문제를 해결할 수있는 것이 있으면 감사하겠습니다. –