こんにちは私はデータベースからデータを取得したいと思う3つの異なるオブジェクトに格納され、それらのオブジェクトをarraylistに格納し、 3種類のデータとしてjspに変換することができます.1つのオブジェクトに対して行うことはできますが、どのように3つのオブジェクトに対して行うことができますか。データを取得して3つの異なるオブジェクトに格納してからarraylistに返す
が、これはこの以下の私のサーブレットコード
public class ViewCasualStaff extends HttpServlet {
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException{
try {
PrintWriter out =response.getWriter();
response.setContentType("text/html");
Connection conn = ConnectionManager.getConnection();
PreparedStatement pst = conn.prepareStatement("");
String sql = "SELECT LAST_NAME,FIRST_NAME FROM EMPLOYEE "
+ "WHERE JOB_TYPE = casual";
pst.executeQuery(sql);
ResultSet rs = pst.getResultSet();
ArrayList<CasualStaff> casualStafflist = new ArrayList<>();
while(rs.next()){
CasualStaff cs = new CasualStaff();
cs.setFname(rs.getString("FIRST_NAME"));
cs.setLname(rs.getString("LAST_NAME"));
casualStafflist.add(cs);
}
request.setAttribute("CSList",casualStafflist);
RequestDispatcher dispatcher = request.getRequestDispatcher("/test.jsp");
dispatcher.forward(request,response);
} catch (InstantiationException | IllegalAccessException | SQLException ex) {
Logger.getLogger(ViewCasualStaff.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
あるインタフェースクラスこのクラスはオーバースタッフインターフェイスに
public class CasualStaff implements Staff{
private String Fname;
private String Lname;
private String Position;
@Override
public void setStaff(String Fname, String Lname, String Position) {
this.Fname= Fname;
this.Lname=Lname;
this.Position = Position;
}
}
に結果を表示することができ、私はなぜあなたは同じプロセスに従うことができない、という問題が表示されないのですか? –
私は新しいarraylistを作成して、2番目のオブジェクトを追加しなければならないということを意味します。 – Dipen
はい、3つのarraylistを 'request'属性として設定します。 –