2011-04-05 3 views
0

error.jsp에서 staff.jsp 페이지로 값을 가져 오는 중입니다.변수에 쿼리 문자열 값을 저장하는 방법

Welcome to <%= (String)request.getParameter("facilityname")%> 

staff.jsp 페이지에 양식이 있습니다. 사용자가 잘못된 사용자 이름 또는 암호 staff.jsp 페이지 새로 고침을 입력하고 나는 점점 병원 이름을 얻고 페이지의 상단에있는 지금, 오류가 표시되면

null 값을 내 페이지가된다 ​​

Welcome to null. 

방법 등 이걸 해결할 수 있을까요?

(예를 들어 폼에 대한 마크 업) 코드의 더없이
+0

양식의 마크 업을 표시 할 수 있습니까? –

답변

1

, 그것은 말할 어렵지만, :

경우는 "facilityname는"정말 제출되는 형태로 필드의 name입니다, 당신은해야한다 해당 필드의 값을 getParameter에서 가져 와서 코드가 작동해야합니다 (양식을 제출하지 않고 페이지를 새로 고치면 오류가 발생 함). 입력란에 이름이 아닌 id을 사용하셨습니까? 대소 문자가 정확합니까? (원래 같은) 물론

<% 
String facilityname; 

facilityname = (String)request.getParameter("facilityname"); 
if (facilityname != null && facilityname.length > 0) { 
    out.print("Welcome to " + facilityname + "."); 
} 
%> 

, 당신의 페이지 업에 HTML 태그를 삽입 할 사람을 초대, 그 이후 :

당신은 페이지가 제대로 관계없이 양식을 제출 여부에 작업 할 경우 입력 된 HTML 문자를 이스케이프 처리하지 않습니다. 확실히은 여러 가지 유틸리티 클래스 중 하나를 사용하여이를 수행해야합니다 (다양한 방법이 this other question에서 권장 됨).

+0

<% = (String) request.getParameter ("facilityname") %> 양식 외부에 매개 변수가 나타납니다. 이 매개 변수는 클리닉 이름 만 표시합니다. 이 매개 변수는 양식과 아무 관련이 없습니다. 문제는 staff.jsp가 설비 이름에 null 값을 가져 오는 것을 새로 고치는 것입니다. – Learner

+0

@Bilal : 당신이하고있는 일과 컨트롤이 페이지에서 페이지로 전달되는 곳을 더 철저히 설명해야합니다. * 일반적으로 * 쿼리 문자열 매개 변수는 요청 (그것은'GET'의 일부입니다)에 특정 적이기 때문에 마술처럼 보존되지 않고 페이지마다 이동합니다. 페이지의 URL에 있는지 확인해야합니다. 예를 들어,'form'''액션') –

+0

감사합니다. T.J.Crowder 문제가 해결되어 매우 기쁩니다 .- – Learner

관련 문제