[struts] logic:iterate over een array, waarde in html:hidden

Pagina: 1
Acties:

  • Salandur
  • Registratie: Mei 2003
  • Laatst online: 14:33

Salandur

Software Engineer

Topicstarter
ik probeer een array om te zetten naar html:hidden tags, maar dit lukt me niet.

Java Server Page:
1
2
3
4
5
<html:hidden name="FormBean" property="array">

levert

<input type="hidden" name="array" value="java.lang.String[]@jada">

niet wat ik wil.

geprobeerd:
Java Server Page:
1
2
3
4
5
6
7
8
9
10
11
<logic:iterate id="array" name="FormBean" property="array">
  <html:hidden name="array" indexed="true">
</logic:iterate>

<logic:iterate id="array" name="FormBean" property="array">
  <html:hidden property="array" indexed="true">
</logic:iterate>

<logic:iterate id="array" name="FormBean" property="array">
  <html:hidden name="FormBean" property="array" indexed="true">
</logic:iterate>

geen van alle doen het en ik ben een beetje door mijn opties heen. wat is wel de goede manier?

Assumptions are the mother of all fuck ups | iRacing Profiel


  • zwippie
  • Registratie: Mei 2003
  • Niet online

zwippie

Electrons at work

JSP Noob modus: moet je geen value meegeven aan een html:hidden? Of is het dat property een string moet zijn en in dit geval een array van strings is? (ik gok dat het probleem in het laaste zit)

How much can you compute with the "ultimate laptop" with 1 kg of mass and 1 liter of volume? Answer: not more than 10^51 operations per second on not more than 10^32 bits.


  • Salandur
  • Registratie: Mei 2003
  • Laatst online: 14:33

Salandur

Software Engineer

Topicstarter
de array is zeker weten een String[]

Assumptions are the mother of all fuck ups | iRacing Profiel


  • zwippie
  • Registratie: Mei 2003
  • Niet online

zwippie

Electrons at work

Ja precies, terwijl ik in de Struts specs over html:hidden lees:
Attribute property: Name of this input field, and the name of the corresponding bean property if value is not specified. The corresponding bean property (if any) must be of type String.
Als ik het verder goed begrijp moet de name tag in de html:hidden gelijk zijn aan de id tag in de iterator, op die manier wordt er over de array heengelopen.

Voorbeeld (niet getest):
Java Server Page:
1
2
3
<logic:iterate name="FormBean" property="iterator" id="row">
   <html:hidden name="row" property="array"/>
</logic:iterate>

How much can you compute with the "ultimate laptop" with 1 kg of mass and 1 liter of volume? Answer: not more than 10^51 operations per second on not more than 10^32 bits.


  • Salandur
  • Registratie: Mei 2003
  • Laatst online: 14:33

Salandur

Software Engineer

Topicstarter
dat klopt wel, alleen heeft mijn formbean geen property iterator...

ik heb het nu op de volgende (ranzigere) manier opgelost:
Java Server Page:
1
2
3
<logic:iterate id="array" name="FormBean" property="array">
  <input type="hidden" name="array" value="<bean:write name="array">">
</logic:iterate> 

Assumptions are the mother of all fuck ups | iRacing Profiel