2009-10-07 4 views
0

Struts Action에서 URL의 매개 변수가 설정되지 않은 경우 URL 또는 숨겨진 필드에서 매개 변수를 가져 오려고합니다.URL 또는 숨겨진 필드에서 매개 변수를 얻는 방법

String userId = request.getParameter("userId"); 

그러나 문제는 HTML이 양식 (레거시 코드)를 기반으로, 지금 다음과 같이 URL에서 매개 변수를 검색하려면 이다. 그리고 나는 userId 매개 변수가 null으로 재설정 될 수 있음을 관찰했습니다. 숨겨진 필드의 양식에서도 매개 변수를 설정하는 옵션입니까? 이것을 위해 dynaForm에서 매개 변수를 정의해야합니까? 숨겨진 필드에서 매개 변수를 검색하려면 어떻게해야합니까?

+0

userId URL 매개 변수의 값을 전달하는 제출 양식으로 묶인 텍스트 입력란이나 다른 입력란이 있습니까? –

답변

1

숨겨진 필드의 매개 변수는 다른 필드로 설정되며 동일한 방법으로 검색 할 수도 있습니다. 그것은 당신에게 null의 경우

String userID = request.getParameter("userId"); 

확인하려면 단지 :

if(StringUtils.isNotBlank(userId)) { 
    // do stuff 
} 

http://commons.apache.org/lang/apidocs/org/apache/commons/lang/StringUtils.html#isNotBlank(java.lang.String)

* 편집, 그래서 만약 변수를 들어가거나 포스트 구분하지 않습니다 더 많은 정보 request.getParameter를 추가하면 동일한 메소드로 얻을 수있는 URL의 매개 변수가 있어야합니다.

1

서버에 관한 한 숨겨진 매개 변수는 다른 매개 변수와 다를 수 없습니다. 그것들은 요청에 대한 매개 변수 일뿐입니다.

HTML에서 입력 필드 (양식 입력이 숨겨져 있다고 말할 때 사용하는)의 유형 속성은 브라우저에서 사용되며 브라우저가 입력 필드를 표시하지 않도록 지시합니다. 그러나 입력 필드가 양식에 있습니다.

JavaScript를 사용하여 숨겨진 필드의 값을 자유롭게 변경할 수 있습니다.

양식을 제출할 때 서버가 매개 변수가 숨겨진 필드에서 왔는지 여부를 알지 못합니다.

관련 문제