Avatar billede CarstenS Nybegynder
04. april 2010 - 17:09 Der er 3 kommentarer

Binding Propertys

Hej Eksperter,

Jeg har for nylig lejet med JSP, og er stødt ind i et problem, det skal siges at jeg er relativ ny til programmering. Jeg bruger Netbeans visual JSF Plugin.


Mit problem vedr. en database med en dropdown box, samt tilhørende knapper til denne. Jeg har hul igennem til Databasen og min dropdown box viser fint hvad databasen indeholder i den respektive kolonne, dog kan jeg ikke komme videre herfra. Min submit knap virker ikke efter hensigten, hvilket er når der trykkes submit, skal valget fra dropdown boxen vises i et stykke text.

Dette er JSP koden til dropdown boxen som virker fint:

<webuijsf:dropDown id="testDropDown" items="#{Test.testDataProvider.options['TEST.TEST_ID,TEST.DESCRIPTION']}" style="left: 312px; top: 264px; position: absolute"/>

Og submit knappen:

<webuijsf:button actionExpression="#{Test.submitKnap_action}" id="submitKnap" style="left: 431px; top: 312px; position: absolute; width: 48px" text="Submit"/>

Og den label jeg vil have til at vise valget, efter submit:

<webuijsf:label for="testDropDown" id="valgLabel" style="left: 312px; top: 312px; position: absolute" text="#{Test.testDropDown.value}"/>
Avatar billede CarstenS Nybegynder
04. april 2010 - 18:36 #1
Kan godt se jeg glemte noget væsentligt ;)


public String submitKnap_action() {
String dropDownValue = String.valueOf(testDropDown.getValue());
testDropDown.setValue( dropDownValue );

return null;
}

Men det virker stadig ikke. Jeg har en ide om at databasen i min Dropdown ikke er en string, og derfor det ikke virker, men ved ikke hvad jeg gør herfra.
Avatar billede arne_v Ekspert
05. april 2010 - 02:43 #2
Hvad sker der når du klikker ?

Hvordan ser din testDropDown ud i din backing bean ?
Avatar billede CarstenS Nybegynder
05. april 2010 - 15:49 #3
Hej Arne, og tak for dit svar.

Jeg har løst mit problem ovenover, men er nu stødt ind i et nyt.

Jeg har i min database flere kolonner jeg gerne vil have vist, når der trykkes submit.

<webuijsf:dropDown id="testDropDown" items="#{Test.testDataProvider.options['TEST.TEST_ID,TEST.DESCRIPTION']}" style="left: 312px; top: 264px; position: absolute"/>

Som det ses har jeg TEST.TEST_ID som min bliver vist i en label og TEST.DESCRIPTION, som bliver vist i selve dropdown boxen. Jeg kan dog ikke finde ud af, hvordan jeg får fx, TEST.VAERDI, vist i en anden label ved samme tryk, da jeg kun har mulighed for at vælge value field og en display field, og da disse to allerede er optaget, kan jeg ikke komme videre.

Hvis du har brug for yderligere information eller ikke forstår hvad jeg mener, så skriv endelig.

På forhånd tak.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester