2013-07-09 19 views
0

一個熱情的SO你好,什麼是利用JSP頁面作爲視圖的最有效方式?

我是JSP頁面的新手。我需要在工作中的新任務中處理它們,並且我一直在開發一個簡單的JSP頁面來存儲/檢索dB數據的示例項目。我爲「檢索」視圖編寫了以下代碼,並建議通過互聯網尋找在JSP頁面上編寫代碼的更有效方法。我做了一些閱讀,但是我對JSP的功能有點困惑和不知所措。

難道你在這裏很好的民間幫助我更好地理解JSP頁面嗎?首先幫助我理解如何使我的代碼有效,所以我有一個地方開始?我不知道該在哪裏申請!所以我相當肯定,一旦我知道我自己的代碼應該是什麼樣子,它會讓我更容易應用自己,因爲我將有我建立的東西,將我的理解與之聯繫起來。

我很抱歉,如果這個問題太過分了,我對於開發來說還是比較新的。

在此先感謝!

代碼:

注:已經從Action類發送「姓名」和「身份證」是「字符串」和「整數」的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/> 

<%}}%> 

回答

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> 

表格標籤用於演示文稿。這裏的關鍵標籤是邏輯:迭代標籤。它可以幫助你遍歷你傳遞給頁面的列表。爲每個列表創建兩個獨立的邏輯:迭代標記。

爲了使用的邏輯:iterate標籤,你只需要包括JSP頁面的頂部下面的代碼:

<%@taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%> 
<%@taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%> 
+0

我已經打上我自己的答案是答案的原因我的問題是,唯一的意圖是將我的問題添加到「已回答」問題列表中,以防某人遇到類似問題並尋找可能有所幫助的答案。 :) –

相關問題