문제

이 간단한 선택 목록을 검증해야합니다.

<select name="<%= key %>">
    <option value="ETC" SELECTED>Select an option...</option>
    <option value="ONE">Lorem ipsum</option>
    <option value="TWO">dolor sit amet</option>
</select>

따라서 사용자는 양식을 절대로 제출하지 않습니다. 반복을 실례합니다. "옵션 선택 ..."옵션이 선택되었습니다. 원칙적으로 나는 JavaScript를 사용할 수 있지만 JSP 내에서 그것을 해결하는 방법을 배우는 것은 흥미로울 것입니다.

도움이 되었습니까?

해결책

클라이언트 측을 제어 할 수 없기 때문에 '주어진 값을 제출하지 않는'조건을 실제로 만족시킬 수 없습니다. 사용자는 항상 HTML을 조작하여 원하는 것을 제출할 수 있습니다.

좋은 방법은 JavaScript를 사용하여 클라이언트 측 유효성 검사를 수행하고 사용자에게 빠른 피드백을 제공하고 99%+의 케이스를 잡은 다음 제출 된 매개 변수의 서버 측 유효성 검사를 수행하여 소수를 잡는 것입니다. JS를 활성화하거나 HTML을 조작하여 예상치 못한 값을 제출합니다.

클라이언트 측 유효성 검사는 선택 사항이며 이러한 '일반적인 실수'입력 유효성 검증에 적합하지만 서버 측 유효성 검사는 주어진 입력에 대한 클라이언트 측 확인이 수행되었는지 여부에 관계없이 모든 입력에 필수적입니다.

다른 팁

요즘에는 일반적으로 JSP에서 검증되지 않습니다. 이전에 처리 된 내용 만 시각화하기 때문입니다. 따라서 "JSPS에서"하는 유일한 검증은 일반적으로 JavaScript입니다. 나머지 (실제 유효성 검사) I Sec JSP에 다시 표시되면 유효성 검사가 오랫동안 완료되었습니다.

내가 말했듯이 "오늘날": JSP가 반짝이는 새로운 개념이었을 때, JSP의 경계 내에서 더 많은 것이 이루어졌으며 때로는 양식도 JSP에 게시되었습니다. 어떻게 당시에 검증하는 것은 훨씬 더 많은 비표준이었습니다.

JSP는 MVC 패턴의 "보기"이므로 데이터를 사용자에게 제시하는 데만 사용해야합니다. 유효성 검사 로직을 포함한 모든 응용 프로그램 로직은 서버 측을 수행해야합니다. 이 JSP가 대형 앱의 일부가 되려면 Spring MVC를 사용하여 앱을 설정하고 입력을 유효성있게 검증하기 위해 유효성 검사기를 작성하는 것이 좋습니다. 그러나 우리가 여기서 큰 응용 프로그램에 대해 이야기하지 않더라도 검증은 이미 언급했듯이 다른 사람들이 서버 쪽을 수행해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top