在JSP中创建自定义标记以获取对象

在JSP中创建自定义标记以获取对象,jsp,servlets,jsp-tags,Jsp,Servlets,Jsp Tags,我想创建一个自定义标记,它可以检索由其SimpleTagSupport类发送的对象集合。比如说 <myTag:collection var="o" id="xx" /> 此处var=“o”用于保存检索到的集合对象。我应该迭代它并做一些事情。然后使用EL获取对象的值。让我知道任何显示如何编写SimpleTagSupport类的示例代码-doTag()方法就足够了,或者任何我可以找到解决方案的链接 编辑 我必须从会话中获取一个对象,并将其传递给java类,以获取包含集合的结果集。

我想创建一个自定义标记,它可以检索由其
SimpleTagSupport
类发送的对象集合。比如说

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

此处
var=“o”
用于保存检索到的集合对象。我应该迭代它并做一些事情。然后使用
EL
获取对象的值。让我知道任何显示如何编写
SimpleTagSupport
类的示例代码-
doTag()
方法就足够了,或者任何我可以找到解决方案的链接

编辑
我必须从
会话
中获取一个对象,并将其传递给java类,以获取包含集合的
结果集

可以使用脚本(
)完成。但我认为这不是一个好的做法。这就是为什么我在寻找一个带有
EL
标记的解决方案

考虑下面的代码,我们在一个非常大的项目中使用它,如果这是 你想我会准备解释它连同额外的代码为周期

<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>
${descriptionsTable[“EditEmHumanCases”][“ddlHumanTypes”]}
:
${local[“SELECT”]}
${humanTypes.value.humanTpDesc}
在这里,LK_HUMAN_类型从oracle表加载到deploy上一次 有一个带有setter和getter方法的java类 及 私人成员
要在jsp中使用,您可以按照以下链接,通过清晰的示例访问本教程,这将需要1到2个小时,但您将很好地理解EL的概念,值得一读

  • Expression Language(),您可以直接转到“访问集合”部分
  • JSP-EL()

  • 希望这能有所帮助。

    谢谢您的关注。您使用了
    EL
    。。你的代码听起来可能对我有帮助。你能解释一下吗?(在<代码>和..处插入数据对我来说是一个很好的观点)我再次编辑了我的问题,也只是看了一下。那我的问题就更清楚了。我会尽快解释的(12小时后),但我现在在工作:)