09. juni 2009 - 10:16Der er
1 kommentar og 1 løsning
scriptlet variabel inden i jsp tag
Hej,
Jeg forsøger at oprette et antal rows i en tabel med følgende kode:
<% for (int i = 0; i < 4 - count; i++) { int index = i + count; %> <tr> <td><form:input path="endpoints[${index}].address"/></td> <td><form:input path="endpoints[${index}].addressType"/></td> </tr> <% } %>
Mit problem er, at jeg ikke kan få index variablen til at blive evalueret korrekt.
Jeg får følgende fejl: org.springframework.beans.InvalidPropertyException: Invalid property 'endpoints[]' of bean class [dk.gov.oiosi.registration.sites.regsite.ProfileOrientedRegistrationWrapper]: Invalid index in property path 'endpoints[]'; nested exception is java.lang.NumberFormatException: For input string: ""
Det virker altså til at den evaluerer ${index} til en tom streng.
<% for (int i = 0; i < 4 - count; i++) { int index = i + count; %> <tr> <td><input name="endpoints[<%=index %>].address"/></td> <td><input name="endpoints[<%=index %>].addressType"/></td> </tr> <% } %>
Da index variablen var oprettet i en scriplet, kan man åbentbart kun referere til den i en scriptlet. (Ikke med $)
Jeg blev nød til at skrive ren html i stedet for et jsp tag, da det ikke virkede med en scriptlet inden i et jsp tag.
Synes godt om
Ny brugerNybegynder
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.