2012-11-30 88 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

感谢您.....其工作 –