2010-12-03 5 views
3

私はJSTLを使い慣れていないので、1つのタグで複数回使用されるいくつかの機能を別々のタグに一般化したい。私の考えは、このタグに文字列を渡すことです。それは問題ありません。しかし、これらの文字列に基づいていくつかの変数を指定して、ローカルスコープ内で式の結果を再利用できるようにしたいと思います。JSTLのvar名は式から設定できますか、リテラル文字列でなければなりませんか?

例:

<c:set var="hasFirstName" value="false"/> 

私は、タグ内のさまざまな場所で "hasFirstName" をテストしたいです。しかし、名前は入力に応じて変わります。そういうことをする方法はありますか?

<c:forTokens var="formName" items="firstName,middleName,lastName" delims=","> 
     <c:set var="has_${formName}" value="false"/> 
</c:forTokens> 
+0

いつでも試してみることができます。 – skaffman

+0

@skaffman:私は試してみましたが、他の理由でページが失敗しています。これは理由ではありません。私が言うように、私はJSTLを初めて使い慣れました。 – Robusto

答えて

2

あなたのアプローチは動作しますが、それだけではないhasFirstNameとして、has_firstNameとして保存されます。

サブストリングと大文字の最初の文字はJSTL functionsですが、それは不器用です。

関連する問題