2012-02-23 3 views
-1

と=「隠された」.. こんにちは、読み入力タイプジャージー

私は.jspというページで、次のように隠された入力があります。

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

とサーバ側の(すべてのGAEでの) 、Javaコードは、私が正しい取得できますか...それは常にfalseです...デバッグおよび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("tc") String tcを試してみてて来ているどのような文字列値を決定 - パベルは提案のように、私はあなたの場合にはどうなるのか

です。これは単なるデバッグ手法です。いったん何がうまくいかないのかを突き止めて修正したら、それをブール値に戻すことができます。

それは私だったら、私の最初の推測では、タイプミスだろう - 入力の「名前」は、あなたがFormParamを与えるものと同一でない場合、それはfalseとして出てくるでしょう。

+0

それはトリックでした!ありがとう! –

0

は、それはあなたがこの<input>を含むフォームを送信していない可能ですか?

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

2つの異なる形態、および(「TC」の入力なし)のみ秒1あります提出されて:あなたはこのような何かを持っている場合

は、私は何を意味しています。

関連する問題