2008-10-24 13 views
1

JSP의 페이지 useBean에서 Java의 서블릿으로 매개 변수를 전달하는 방법은 무엇입니까? 제출 버튼에는 문제가 없지만 다른 어떤 것도 보낼 수있는 양식의 데이터가 있습니다. 도와주세요? 여기서블릿에 매개 변수를 전달하는 방법

<input name = "deleteGameButton" type = "submit" value = "Delete" 
onclick = "submitToServlet('DeleteGameServlet');"> 

해당 자바 스크립트입니다 :

function submitToServlet(newAction) 
{ 
    document.userGameForm.action = newAction; 
} 

내가이 UserBean

여기 엉망 일의
<jsp:useBean id = "userBean" scope = "session" class = "org.project.User" /> 

답변

4

당신의 종류에 액세스 할 수 있도록 서블릿을하고 싶습니다 여기 내 코드입니다.

onclick()은 자바 스크립트이며 클라이언트 측에서 실행됩니다. 세션 범위 bean을 갱신하는 (직접적인) 방법은 없습니다. 이 빈은 서버 측에 남아 있으며 HTML 페이지가 인 경우이 생성 될 때 사용됩니다. 매개 변수를 다시 서블릿에 전달하려면 좋은 이전 양식 필드를 사용하고 양식을 제출해야합니다.

양식에 필드를 더 추가하고 제출하기 전에 값을 설정 한 다음 제출하십시오.

서블릿 호출 요청에서 .getParameter ("name");

P. 이런 종류의 것을 자동화하려면 사용 스트랩. :-) Struts는 당신이 원하는 것을 정확히 수행한다. 매개 변수를 액션에 넘기 전에, 빈들을 그 매개 변수로 채운다. 투명하게.

+0

안녕하세요, 감사합니다. 나는 결국 형식의 추가 필드를 사용했습니다. 하지만 뭔가 더 쉬워야한다고 생각했습니다. 그게 스트레이트가 될 것 같아요. 그러나 그것은 지금처럼 작동하기 때문에 앞으로 STRUTS를 사용할 것이며, 마감 시간은 어렴풋이 나타납니다. 감사. – pypmannetjies

0

안녕 다음 태그로 시도 :

<jsp:useBean id = "userBean" scope = "session" class = "org.project.User"/> 
<jsp:setProperty name="beanName" property="propertyname" value="value"/> 
</jsp:useBean> 

here

행운을 빕니다!

+0

이 태그는 페이지 생성 중에 서버 측의 Bean을 업데이트합니다. 그 사람 (분명히 확실하지 않음)은 세션에있는 빈을 업데이트하기 위해 제출 된 양식을 원합니다. –

+0

좋습니다, 그러면 AJAX (또는 제안 된 STRUTS로서의 프레임 워크)가 솔루션입니다. 서버 측과 클라이언트 간의 통신이 장면 뒤에서 수행되어야합니다. 맞습니까? –

+0

안녕하세요, 고마워요. 예, 매개 변수를 JSP 코드에서 서블릿으로 투명하게 전달하는 무언가가 필요합니다. 나는 STRUTS를 사용하려고 노력할 것이다, 고마워. – pypmannetjies

2

정확하게 무엇을하려 하는가에 달려 있습니다.

<jsp:useBean id = "userBean" scope = "session" class = "org.project.User" />

태그는 JSP에서 세션의이 UserBean 속성을 사용할 수 있습니다. 세션에 userBean 속성이 없으면 (org.project.User의 기본 생성자를 사용하여) 새로운 세션을 생성하고 세션에 배치합니다. 서블릿에 도착하면

그런 다음, 당신은 그것을 검색 할 수 있습니다

User user = (User)request.getSession().getAttribute("userBean"); 
+0

안녕하세요. 그것을 시도 할 것이다, 고마워. – pypmannetjies

1
getServletConfig().getServletContext().getRequestDispatcher("servlet path & name");   
dispatcher.forward (request, response); 
관련 문제