ja..men hvis jeg har lavet en users.setName(name) fra en servlet og fra en jsp side i samme session skal lave en name = users.getName() er name = null i jsp siden
public class upload extends HttpServlet { MultipartRequest multi = null; public void doPost(HttpServletRequest req, HttpServletResponse res) throws IOException,ServletException { res.setContentType(\"text/html\"); uploadBean uplBean = new uploadBean();
PrintWriter out = res.getWriter(); String filename = null; long filesize = 0; try {
out.println(\"<html>\"); out.println(\"<head><title>Upload</title></head>\"); out.println(\"<body>\"); out.println(\"<font color=#000080 face=verdana size=10><b>Upload is done !</b></font>\");
multi = new MultipartRequest(req,\"/var/tmp\",200*1024*1024);
setMulti er en ting i min bean der bare skal gæmme en MultiPartRequest det samme med setFileName of setFileSize disse tre skal jeg bruge på min jsp side !
hvor skal jeg definere at min bean skal være på min session
jeg har nu sat: session.setAttribute(\"uploadBean\", uplBean);
og har lavet en: <jsp:useBean id=\"uploadBean\" scope=\"session\" class=\"dk.test.upload.uploadBean\" /> <jsp:getProperty name=\"uplBean\" property=\"fileName\" /> og den er stadig null !!!!
du skal lige have styr på dine navne. du skal i din servlet lave session.setAttribute(\"uploadBean\",uplBean). Din reference til beanen i jsp´en er fin nok, men du referer ikke rigtigt nok, når du skal hente en attribut fra den. du skal bruge <jps:getProperty name=\"uploadBean\" property=\"fileName\"/>
ok jeg er lidt forvirret over dialogen i har haft i gang, så jeg vil egentlig prøve at svare på dit oprindelige spm.
I din servlet doPost(...){ ... EtEllerAndetObjekt objekt = new EtEllerAndetObjekt(); //sæt objekt i session request.getSession().setAttribute(\"objektet\",objekt);
//forward til den jsp side som skal modtage objektet request.getRequestDispatcher(\"enjspside.jsp\").forward(request,response); ... }
enjspside.jsp, som skal modtage objektet: <jsp:useBean id=\"objektet\" scope=\"session\" class=\"EtEllerAndetObjekt\" />
herefter skulle du kunne tilgå det også med get-property
I din servlet du har postet, vil du da både sætte et objekt i session og generere et output?
Men du erklærer jo også din bean i session før du laver kaldet, hvis du skal arbejde på det samme objekt skal du så ikke i din servlet have fat i request.getSession().getAttribute(\"...\")
og arbejde videre med dette objekt?
Men det virker lidt underligt det der med at rode præsentationen ned i servleten
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.