0

向 SO 的聪明人致以热烈的问候,

我是 JSP 页面的新手。我需要在我的新工作任务中处理它们,并且我一直在开发一个示例项目,它仅使用 JSP 页面来存储/检索来自 dB 的数据。我为“检索”视图编写了以下代码,并被建议通过互联网寻找更有效的在 JSP 页面上编写代码的方法。我做了一些阅读,但我对 JSP 的功能有点困惑和不知所措。

各位好心人能否帮助我更好地理解 JSP 页面,首先帮助我理解如何使我的代码有效,所以我有一个开始的地方?我不知道在哪里申请什么!所以我很确定,一旦我知道我自己的代码应该是什么样子,它会让我更容易应用自己,因为我将构建一些东西,将我的理解与我的理解联系起来。

如果这个问题太菜鸟,我深表歉意,我对开发比较陌生。

提前致谢!

代码:

注意:“name”和“id”是从 Action 类发送的“String”和“Integer”ArrayList。(我正在使用 Struts-Hibernate 集成环境来开发示例应用程序。)

<%

if ((request.getAttribute("id")==null)||(request.getAttribute("name")==null))
{
    out.println("Please Enter the DOB");
}
else
{
    int size = (Integer)request.getAttribute("size"),i=0;
    String[] names = new String[size];
    Integer[] ids = new Integer[size];
    ArrayList<String> name = (ArrayList<String>)request.getAttribute("name");
    ArrayList<String> id = (ArrayList<String>)request.getAttribute("id");

    for (Object o:name)
    {
        names[i++]=(String)o;
    }

    i=0;

    for (Object o:id)
    {
        ids[i++]=(Integer)o;
    }

    for(i=0;i<size;i++)
    { 
%>

ID : <%=ids[i]%><br/>
Name : <%=names[i]%><br/>

<%}}%>
4

1 回答 1

0

好吧,在与我的一位经验丰富的同事交谈后,我找到了答案。将其发布在此处以供任何其他可能登上我的船的初学者:

<table border="5" cellpadding="5" cellspacing="5">
<tr><td>EmpId</td><logic:iterate name="id" id="id">
    <td width="8"><bean:write name="id"/></td>
</logic:iterate></tr>

<tr><td>Name</td><logic:iterate name="name" id="name">
    <td width="8"><bean:write name="name"/></td>
</logic:iterate></tr>
</table>

表格标签用于展示。这里的关键标签是 logic:iteration 标签。它可以帮助您遍历传递给页面的列表。为每个列表创建了两个单独的 logic:iterate 标记。

为了使用 logic:iterate 标签,您只需要在 JSP 页面的顶部包含以下代码:

<%@taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%>
于 2013-07-10T09:40:19.023 回答