Gå til innhold

jogrba

Medlemmer
  • Innlegg

    194
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av jogrba

  1. Hei,

     

    Jeg har en JavaBean, test.Person:

     

    package test;
    
    public class Person {
    
    private String name;
    
    private int age;
    
    public String getName() {
    	return name;
    }
    
    public void setName(String name) {
    	this.name = name;
    }
    
    public int getAge() {
    	return age;
    }
    
    public void setAge(int age) {
    	this.age = age;
    }
    
    }

     

     

    Og min JSP-fil tilsvarer denne koden:

     

    <jsp:useBean id="personBean" class="test.Person" type="test.Person" />
    <%
    // Dummy object (in reality fetched from database using JPA):
    test.Person person = new test.Person();
    person.setName("John");
    person.setAge(30);
    
    // Instantiate the bean once more using the object:
    personBean = person; // Here is the reason setProperty fails. But why?
    %>
    <jsp:setProperty name="personBean" property="*" />   <%// This doesn't work. personBean.name and personBean.age are NOT set %>
    
    <fieldset>
    <legend><b><%= request.getParameter("name") == null ? "Before" : "After" %> editing:</b></legend>
    Name: <%= personBean.getName() %><br>
    Age: <%= personBean.getAge() %>
    </fieldset>
    
    <br>
    
    <form method="POST" action="person.jsp">
    Name: <input type="text" name="name" value="new John"><br>
    Age: <input type="text" name="age" value="55"><br>
    <input type="submit">
    </form>

     

    Det jeg er ute etter, er å hente et eksisterende objekt hvor attributt-verdier allerede

    er satt. Deretter vil jeg instansiere Java-bønna som dette objektet for å kunne

    redigere verdier på objektet.

     

    Jeg vet at jeg kunne gjort som dette:

     

    <%
    test.Person person = new test.Person();
    person.setName("John");
    person.setAge(30);
    
    person.setName(request.getParameter("name"));
    person.setAge(Integer.parseInt(request.getParameter("age")));

     

    Problemet er at jeg har en bean med scope="session", siden jeg

    har at registreringsskjema som går over 3-4 sider. I tillegg, så har

    ojektet jeg henter fra databasen mange attributer, noe som ville betydd

    masse unødvendig manuelt arbeid. Og mange av attributtene er dessuten

    ikke av typen String, int, osv, men andre klasser og Enums osv, noe som

    krever enda mer ekstra arbeid. Alt dette kan jeg unngå hvis jeg bare hadde

    klart å instansiere bønna med objektet jeg allerede har, og dermed kunne

    endre verdiene direkte på bønna etterpå...

     

    <jsp:setProperty feiler og jeg forstår ikke hvorfor...

     

    Jeg har sittet og knotet med dette i 1 døgn nå, og med en prosjekt-frist som nærmer

    seg, så søker jeg hjelp her. Jeg hadde blitt veldig takknemlig om noen hadde en

    forklaring på hvordan man kan gjøre det jeg prøver på.

  2. Hva fant du ut?

     

     

    Jeg er det man kaller en nybegynner i java. I dette tilfelle er det JSP.

     

    I servleten skriver jeg session.setAttribute("brukernavn", brukernavn);

     

    Bruker eclipse, og der får jeg feilmeldingen: "session can not be resolved".

     

    I vanlige JSP-filer kan man skrive dette for å sette en session, men ikke i en servlet. Noen som vet hvordan jeg skal gjøre det?

     

     

    Fant ut av det...

    9573417[/snapback]

  3. Hei,

     

    Jeg har ikke noe svar på spørsmålet ditt, men det finnes et lignende testrammverk, kalt TestNG: TestNG. Se under "Documentation".

     

    Kanskje du finner noe der som kan hjelpe deg.

     

     

    Hei.

     

    Er det noen som har noen erfaring med JUnit/JunitEE?

    Jeg har laget både TestCase og TestSuite. TestCasene kommer opp i testservleten, men ikke TestSuitene  :hmm:

     

    Har fulgt guidlines fra www.junitee.org. But no use.

    Skulle gjerne ha fått til å lagt til en TestSuit da det blir litt tungvindt å legge til TesCases både i Suiten og i "config" til JnuitEE.

    8940676[/snapback]

  4. Noen som vet hvor lenge man har anledning til å vente med å begynne på en doktorgrad etter at man har fullført sin Mastergrad?

     

    Altså, dersom jeg jobber i 3 år etter å ha fullført Master-utdanningen min, kan jeg da begynne på en doktorgrad i mitt fagområde etter disse 3 "pause-årene"?

  5. Hei,

     

    Noen som har anelse om hva slags skjerm som er på FSC Amilo Pro V3515? Jeg har litt lyst på en bærbar som har blank og glassaktig skjerm med veldig skarpt og bra bilde, som jeg har sett mange nye bærbare PC'er har.

     

    Gamle bærbare har gjerne skjermer med dårligere bilde, som gir ulike bilder ettersom hvordan vinkelen er når man titter på skjermen. Jeg har prøvd å lete meg fram til informasjon om Fujitsu Siemens Amilo Pro V3515 sin skjerm, men finner det ikke ut, finner ingen bilder heller. Alt som står på komplett.no, er dette:

     

    Skjermtype 15.4" TFT aktiv matrise

    Maks. oppløsning 1280 x 800 ( WXGA )

     

    331363.jpg

     

    Og på http://vilpublic.fujitsu-siemens.com/vil/p...o_v3515_ed1.pdf står det "Enjoy the viewing quality of brilliant 15.4-inch WXGA TFT display" og "1600 x 1200 / true color / 60 Hz"

     

    Jeg håper dere skjønner spørsmålet mitt?

  6. Hei,

     

    Jeg prøver å få til å skrive Java Servlets...

    Jeg bruker Eclipse og Tomcat.

     

    Er det slik at man må lage en egen web.xml-fil for hver nye servlet man lager?

    Evt, må man editere web.xml-filen for hver nye servlet man lager?

     

    Finnes det i så fall ingen metode for å få dette gjort automatisk, slik at man bare trenger å konsentrere seg om servlet-programmeringen?

  7. Connection refused betyr vanligvis at maskin du forsøker å koble til ikke vil svare - sjekk brannmur.

     

    MySQL har i tillegg en sjekk på hvilken maskin du kommer fra.

    Hvis du har mulighet til å kjøre en sql på serveren lister dette ut alle brukenavn og host:

    select host, user from user;

     

    På min linux baserte server er følgende brukere installert som standard hvis serveren heter 'dexter'

    host='dexter' user=''

    host='dexter' user='root'

    host='localhost'  user=''

    host='localhost' user='root'

     

    Pass på at du har en bruker som matcher maskinnavnet/ip du kommer fra.

    6131434[/snapback]

     

     

    Hei igjen,

     

    Man har jo filen /etc/mysql/my.cnf med MySQL-innstillinger, og i den kan man endre linja bind-address=127.0.0.1 til ens egen IP-adresse, slik at eksterne tilkoblinger fra denne IP'en godtas?

     

    Er dette alt som må gjøres, eller må man også, som du skriver over, opprette en MySQL-bruker for denne nye IP-adressen?

  8. Hei,

     

    Jeg har følgende kode:

     

    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    
    public class Dato {
    
    SimpleDateFormat sdf;
    String dato1;
    String dato2;
    
    public Dato() {
     dato1 = "2006-07-15";
     dato2 = "2006-08-30";
     try {
     	sdf = new SimpleDateFormat("yyyy-MM-dd");
     	System.out.println(sdf.parse(dato1));
     	System.out.println(sdf.parse(dato2));
     } catch (ParseException e) {
     	e.printStackTrace();}
    }
    
    public static void main(String[] args) {
     new Dato();
    }
    
    }

     

    Denne skriver ut følgende:

    Sat Jul 15 00:00:00 CEST 2006

    Wed Aug 30 00:00:00 CEST 2006

     

     

    Men det jeg er ute etter er å telle antall dager mellom disse to datoene.

    Jeg trenger altså en måte å regne ut dato2 minus dato1 som returnerer antall dager.

     

    Noen som vet?

  9. Hei,

     

    Jeg et program hvor ett av panelene i GUI-vinduet hele tiden lytter til endringer i en database og viser dem hvis de oppstår.

     

    Dette har jeg gjort vha en uendelig løkke, som med jevne mellomrom sjekker etter endringer:

     

    while(true) {
      sjekker igjen...
      venter 10 sekunder...
    }
    
    mer kode...

     

    Men her stopper jo også programmet mitt, siden denne løkken fortsetter i det uendelige.

     

    Derfor lurer jeg på: Hvordan kan jeg fortsette å kjøre resten av programmet, mens denne while-løkken står og kjører?

     

    Er løsningen å bruke Threads, eller finnes det en annen elegant måte?

  10. Hvordan gjøre innhold i dynamiske websider søkbart i søkemotorer?

     

    Jeg har tittet litt rundt, og det virker som om søkemotorer søker 2 ledd innover i innholdet på dynamiske nettsider (f.eks. laget vha jsp eller php).

     

    Altså: Hvis en link på forsiden til en dynamisk nettside peker til en underkategori, så søker søkemotorene gjennom innholdet på denne siden, men hvis det på denne undersiden igjen er enda en link som fører dypere inn i den dynamiske nettsiden, så blir ikke dette søkbart hos søkemotorene. Det virker dermed som om det søkes kun 2 ledd av dynamiske websider... Dette er i hvert fall tilfelle med Google.

     

    Så spørsmålet mitt:

    Er det noen som har en god løsning for å gjøre alt innhold på en dynamisk nettside søkbart?

  11. Hei,

     

    Jeg har laget et program, hvor jeg til venstre (BorderLayout.WEST) i vinduet har 4 ulike knapper som endrer innholdet i BorderLayout.CENTER vha. ActionListener...

     

    Når programmet starter, add'es automatisk panelCenter-panelet med verdien til det panelet jeg ønsker at automatisk skal komme opp i hovedvinduet.

     

    Når én av de andre 4 knappene til venstre i programmet klikkes på, endres panelCenter-panelets verdi til et annet panels:

     

    panelCenter = new nyttPanel();
    add(panelCenter, BorderLayout.CENTER);
    pack();

     

    Jeg har aldri laget noe slik før, så jeg aner ikke om dette er den beste måten å gjøre det på, men det har uansett dukket opp et problem:

     

    Det virker som om den originale verdien til panelCenter forblir i gui-vinduet, selv etter at jeg har oppdatert dens verdi og kjørt add(). Hvis jeg klikker på én av de andre knappene, endres innholdet i BorderLayout.CENTER, men hvis jeg da f.eks. drar vinduet litt utenfor skjemen, og så inn igjen, eller på en annen måte får vinduet til å måtte oppdatere seg selv, så forsvinner det nye innholdet til fordel for det originale panelet som var panelCenter sin verdi.

     

    Det kan altså se ut som om jeg må fjerne panelet som allerede ligger der før jeg legger til et nytt?

    Er det slik at hvis jeg kjører

    add(panelCenter, BorderLayout.CENTER);

    så legges den nye verdien oppå den eksisterende? Eller byttes den ut?

    Jeg har inntrykk av at den gamle blir liggende under, så finnes det noen metode for å fjerne komponenter fra BorderLayout.CENTER?

  12. Går det an å få til slik at man blir sendt videre med en gang et alternativ er valgt i rullegardinmenyen uten at man klikker på submit-knapp, og også uten at man bruker JavaScript? Med JavaScript, er det jo bare å plassere onchange="submit();" i select-tag'en, men går det an å få til dette uten å bruke JavaScript?

     

     

    <form method="post" action="index.jsp">
    
    <select size="1" name="side">
         <option selected>velg alternativ</option>
         <option>1</option>
         <option>2</option>
    </select>
    
    </form>

  13. Hei,

     

    Jeg bruker et skjema i html og skal prøve å sende parametere fra det skjemaet til en annen side.

     

    Jeg ønsker å sende til f.eks. "index.jsp?side=test&tall=10",

    men med koden under blir dataene i skjemaet kun sendt til

    "index.jsp?tall=10"

     

    <form name="vare" action="index.jsp?side=test">
    tall: <input type="text" name="tall" size="4">
    <input type="submit" value="Send">
    </form>

     

    Jeg vet at dette problemet kan løses med bruk av JavaScript, men jeg ønsker å løse det uten.

     

    Så er det noen som vet hvordan jeg kan få sendt parameterene til riktig destinasjon?

  14. Hei.

     

    Siden min består av annonser hvor brukerne kan sende e-post til hverandre,

    så jeg prøver å sende e-post fra serveren vha. JavaMail:

     

     

    String from = [email protected];

    String to = [email protected];

    SmtpClient client = new SmtpClient("localhost"); //smtp-server

    client.from(from);

    client.to(to);

    PrintStream message = client.startMessage();

    message.println("Subject: Overskrift");

    message.println("From: "+from);

    message.println("To: " + to);

    message.println();

    message.println("Tekst");

    client.closeServer();

     

     

    Jeg får da: "sorry, that domain isn't in my list of allowed rcpthosts"

     

    Problemet er altså at serveren ikke vil sende e-post til e-postadresser som

    ikke slutter på domenet til nettsiden min.

    Dette er vel for at den ikke skal misbrukes til spam.

     

    Men hva skal jeg skrive som SMTP-server, noen som vet?

    Går det an å bruke ISP-tilbyder sin SMTP-server? (Jeg leier jo webhotell, så er det vanlig at slike webhotell-tilbydere bruker en spesiell ISP?)

    Eller må jeg gjøre endringer på serveren?

  15. Hei,

     

    Jeg har til nå brukt MySQL og har vært fornøyd med det, men jeg begynner nå å savne å kunne bruke CHECK-begrensning...

     

    Dette, f.eks. ville altså ikke funket i MySQL:

     

    CREATE TABLE Person (
      int id PRIMARY KEY,
      navn VARCHAR(20),
      alder INTEGER(3) CHECK (alder<=120)
    )

     

    Finnes det andre gratis databasesystemer som støtter denne funksjonen?

×
×
  • Opprett ny...