1

フォーム コードには、次の楽しいスニペットがあります。

<c:choose>
  <c:when test="${'TEXT_QUESTION'==question.type}">
    <mytaglib:textquestion question="${question}"/>
  </c:when>

  <c:when test="${'DATE_QUESTION'==question.type}">
    <mytaglib:datequestion question="${question}"/>
  </c:when>
  .... lots more of this
</c:choose>

私はそれを次のようなものに置き換えたい:

<mytaglib:${question.tag}/>

その行を機能させるために JSP 処理を拡張する方法はありますか、それとも同じ効果を達成するために Java タグを実装する方法はありますか?

<myjavataglib:indirect rendertagname="${question.tag}"/>

具体的には、Java で実装されたタグはどのように実装を取得して呼び出すのでしょうか?

どうも。

4

2 に答える 2

0

JSP タグで継承を使用することはできませんが、あるタグのコードを別のタグで使用できないという意味ではありません。モジュール内の textquestion および datequestion タグのすべてのコードをカプセル化し、そのモジュールを間接タグから呼び出すようにしてください。パラメータを使用して、間接タグに、一方または他方のタグをレンダリングするために必要なすべての情報を提供します。

于 2012-09-03T07:35:41.363 に答える
0

プレフィックスで参照される独自のタグ ライブラリを作成したようですmytaglib。独自のライブラリを作成した場合は、質問用の一般的なタグを作成し、タグの Java で質問の種類をチェックするだけです。

于 2012-09-02T16:15:12.930 に答える