JSP 파일에서 URL 매개 변수를 검색하기 위해 다음을 사용했습니다.이 JSP 파일은 Struts 유효성 검사기로 검증하는 양식이있는 웹 페이지를 나타냅니다 . 폼이 처음로드 할 때 이름 parm
아무 URL 매개 변수가없는 경우"request.getParameter"는 존재하지 않는 URL 매개 변수에 대해 "-1"을 리턴합니다.
<% String tempVal= (String)request.getParameter("parm");%>
는 tempVal
매개 변수의 값은 null
입니다.
그런 다음 양식에 잘못된 데이터가 포함 된 양식을 제출하고 오류 메시지 확인과 함께 동일한 페이지 (Validate
메서드를 ActionForm
클래스에 입력 한 후)로 왔습니다.
하지만 이번에는 tempVal
매개 변수의 값은 -1
입니다.
다음은 ActionForm
클래스의 내 Validate
메소드입니다.
@Override
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request)
{
ActionErrors errors = null;
errors = super.validate(mapping, request);
String temp2 = request.getParameter("param3");
if(temp2 == null){
errors.add("some Error");
}
return errors;
}
이 동작이 나타나는 이유는 무엇입니까? 미리 감사드립니다.
"문자열"에 캐스팅하는 것은 필요하지 않습니다. 이해합니다. ** String tempVal = request.getParameter ("parm"); ** URL 매개 변수를 가져 오는 방법입니다. 여전히이 동작의 이유를 이해할 수 없습니다. . –