2012-02-23 5 views
-1

.. 안녕과 = "숨겨진",읽기 입력 타입 저지

내가 .jsp로 페이지에 입력은 다음과 같이 숨겨진 :

<form ... method="post"> 
    ... 
    <input type="hidden" name="tc" value="true"/> 
    ... 
</form> 

그리고 서버 측에서 (GAE의 모든) , 자바 코드는 내가 올바른 얻을 수있는 방법은 ... 항상 거짓 ... 디버깅과 TC 값을 복구하려고 할 때

@POST 
@Path("after") 
public Response afterTC(
        ... 
     @FormParam("tc") boolean tc 
        ... 
) throws URISyntaxException { 
     return Response.ok("OK!").build(); 
} 

방법은 완벽하게이라고하지만 ... 좀 .. 이런 식입니다 TC 값?

감사합니다!

+2

부울 대신 일반 문자열을 사용해보십시오. –

+0

그게 나에게 도움이되지 못했지만 ... 고마워 ... 누구? :( –

+0

무엇을 의미합니까? @FormParam ("tc") 문자열 tc에 올바른 값이 있습니까? –

답변

0

가 대신 부울의 부울을 사용하여 시도 되세요 (= 그것을 할 방법을 몰라? Boolean이 맥락에서 작동합니다.

3

귀하의 예제 코드는 나를 위해 작동 (즉, 기본적으로 똑같은 것을 넣었고 tc가 참이었습니다.)

문제는 입력 형식이 숨겨져 있지 않은 것이 확실합니다. 처리 코드의 관점에서 볼 때, 숨겨진 입력은 완전히 똑같습니다. 다른 형식 입력과 마찬가지로. 모두 문자열 이름과 문자열 값으로 전송됩니다.이 경우 값이 bo로 변환됩니다. 올레탄.

내가 귀하의 경우에 할 일은 파벨이 제안한 것입니다. 을 시도하고 어떤 문자열 값이오고 있는지 확인하십시오. 이는 단지 디버깅 기술 일뿐입니다. 잘못된 점을 파악하고 수정 한 후에는 다시 부울로 전환 할 수 있습니다.

내 경우, 첫 번째 추측은 오타가 될 것입니다. 입력의 "이름"이 FormParam에 부여한 것과 동일하지 않으면 false가됩니다.

+0

그건 속임수 였어! 고마워! –

0

<input>이 포함 된 양식을 제출하지 않았습니까?

<form> 
    <input type="hidden" name="tc" value="true"/> 
</form> 
<form> 
    <input type="submit"/> 
</form> 

두 가지 형태, 그리고 (이하 "위원회"입력없이)에만 두 번째있다 제출 :이 같은이있는 경우

는 내 말은있다.