2012-11-30 87 views
1

我有一個與Struts2會話相關的問題。 我的數據庫的代碼是:Struts2:從會話對象獲得價值

public LinkedList<AddNewPatientBean> listOfCheckinPat(AddNewPatientBean patientBean) { 

    LinkedList<AddNewPatientBean> listOfCheckin = new LinkedList<AddNewPatientBean>(); 
    int checkinVal = 1; 
    int checkinVal1 = 1; 
    String selectQuery = " select * from pat_checkin where dispName=? AND ownerId=? AND checkIn=? "; 
    // lockValue.add(new AddNewPatientBean("1")); 
     System.out.println("dispname1 "+patientBean.getDispName()); 
     System.out.println("dispname2 "+patientBean.getOwnerId()); 
     System.out.println("dispname3 "+checkinVal); 

    try { 
     con = DBConnection.dbConn(); 
     pStatement = con.prepareStatement(selectQuery); 
     pStatement.setString(1, patientBean.getDispName()); 
     pStatement.setString(2, patientBean.getOwnerId()); 
     pStatement.setInt(3, checkinVal); 
     rs = pStatement.executeQuery(); 
     while (rs.next()) { 
      checkinVal1++; 
      listOfCheckin.add(new AddNewPatientBean(rs.getInt("checkIn_id"),rs.getInt("pat_id"),rs.getString("patName"),rs.getString("dispName"),rs.getString("ownerId"),rs.getInt("checkIn"))); 
     } 

    } catch (Exception e) { 
     e.printStackTrace(); 
    } finally { 
     try { 
      System.out.println("checked detail dao size "+listOfCheckin.size()+"  RS VAL "+rs+" "+checkinVal1); 
      con.close(); 
      pStatement.close(); 
      rs.close(); 

     } catch (Exception e1) { 
      e1.printStackTrace(); 
     } 

    } 

    return listOfCheckin; 
} 

Bean類代碼構造:

這個Action類:

//list 
System.out.println("Owner ID is ------->>> "+ownerId); 
AddNewPatientBean bean = new AddNewPatientBean(r3, ownerId,subOwnerId); 
listCheckinPat = addNewPatServInter.listOfCheckinPatServ(bean); 
for(AddNewPatientBean nsns : listCheckinPat) { 
     System.out.println("heoollmmmmm***************** "+nsns.getPatName()); 
     System.out.println("heoollmmmmm***************** "+nsns.getId()); 
     System.out.println("heoollmmmmm***************** "+nsns.getChkinOrchkoutVal()); 

     session.put("waitList", listCheckinPat); 
} 

到這裏一切都運行良好。現在我想從JSP頁面中獲取會話的值。 我如何獲得價值?

+1

還有,你試過嗎? –

+1

取決於你想要做的價值,你想顯示一個列表?此外,爲了在JSP上顯示某些內容,您不必將其放入會話中,該操作會在對視圖(JSP)的請求期間公開,因此只需爲屬性提供getter即可。有關訪問此類屬性的方法,請參閱:http://struts.apache.org/2.3.7/docs/tag-reference.html – Quaternion

回答

1

您可以訪問它<s:property value='#session.waitList'/>(OGNL表達式)

1

你可以這樣寫:

<s:iterator value='%{session.test}' > 

其他屬性:

<s:property value="#application.anAppAttribute" /> 
<s:property value="#session.aSessionAttribute" /> 
<s:property value="#request.aRequestAttribute" /> 
<s:property value="#parameters.aRequestParameter" /> 
+0

感謝您.....其工作 –