1

SimpleTagSupportクラスから送信されたオブジェクトのコレクションを取得できるカスタムタグを作成したいと思います。例えば

<myTag:collection var="o" id="xx" />

これvar="o"は、コレクションの取得されたオブジェクトを保持するためのものです。私はそれを繰り返して、いくつかのことをすることになっています。次にEL、オブジェクトの値を取得するために使用されます。SimpleTagSupportクラスの書き方を示すサンプルコードを教えてください-doTag()メソッドで十分か、解決策を見つけることができるリンクがあれば教えてください。

編集コレクションを含むを取得するに
は、からオブジェクトを取得し、sessionそれをJavaクラスに渡す必要があります。resultSetこれはscripts()を使用して実行できます<% .. %>。しかし、それは良い習慣ではないと思います。だから私はとで解決策を探していELますTags

4

2 に答える 2

2

明確な例を含むチュートリアルへの次のリンクをたどることができます。完了するのに1時間から2時間かかりますが、ELの概念をよく理解できるので、読む価値があります。

  1. 式言語 ( PDF )、「コレクションへのアクセス」セクションに直接移動できます
  2. JSP-EL(本編

お役に立てれば。

于 2012-05-01T10:25:18.420 に答える
0

非常に大規模なプロジェクトに使用する次のコードを検討してください。これが必要な場合は、サイクルの追加コードとともに説明を準備します

<td height="30" nowrap  class="label" id="lblHumanTypes" dir="${local["OP_DIRECTION"]}">${descriptionsTable["EditEmHumanCases"]["ddlHumanTypes"]}</td>
                                        <td width="1%">:</td>
                                        <td height="30" style="text-align:${local["ALIGN"]}" colspan="3">
                                            <select  id="ddlHumanTypes" name="ddlHumanTypes" style="width:160px">
                                                <option value="-1">${local["SELECT"]}</option>
                                                <c:forEach var="humanTypes" items="${LK_HUMAN_TYPES}">
                                                    <c:if test="${humanTypes.key ne '1' and humanTypes.key ne '2' and humanTypes.key ne '3' and humanTypes.key ne '4' and param.humanTp eq humanTypes.key}">
                                                        <c:if test="${emHumanCasesView.humanTp eq humanTypes.key}">
                                                            <option value="${humanTypes.key}" selected>${humanTypes.value.humanTpDesc}</option>
                                                        </c:if>
                                                    </c:if>
                                                </c:forEach>
                                            </select>
                                        </td>
                                        <td  id="msgHumanTypes"></td>

ここで、LK_HUMAN_TYPES はデプロイ時にテーブル oracle からロードされます

于 2012-05-01T05:13:27.583 に答える