Buongiorno, ho bisogno di creare una lista concatenata aui in cui, sulla base della selezione di una casella, la successiva viene caricata di un file xml piuttosto che di un altro.

Mi trovo ad utilizzare liferay e in particolare una portlet.

Io ho questo codice ma non ho ancora capito, dopo vari tentativi, dov'è la chiave per comprendere il mio problema.

String id_titolo_studio = "";
String id_tipologia = "";

Hashtable<String, String> htTipologia_diploma = MngXml.getHashTableFromXML("lcn_tipologia_diploma. xml");
Vector<String> vTipologia_diploma = new Vector<String>(htTipologia_diploma.keySet());
Collections.sort(vTipologia_diploma);

Hashtable<String, String> htTipologia_laurea = MngXml.getHashTableFromXML("lcn_tipologia_laurea.x ml");
Vector<String> vTipologia_laurea = new Vector<String>(htTipologia_laurea.keySet());
Collections.sort(vTipologia_laurea);

Hashtable<String, String> htTipologia_area = MngXml.getHashTableFromXML("lcn_tipologia_area.xml ");
Vector<String> vTipologia_area = new Vector<String>(htTipologia_area.keySet());
Collections.sort(vTipologia_area);

<tr>
<td colspan="4">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="lcnFirstCol">Ultimo titolo di studio*</td>
<td class="lcnSecondCol">
<aui:select name="id_titolo_studio" label="">
<auiption value="">--Seleziona--</auiption>
<%
boolean bSelected = false;
for (Enumeration<String> e = vTitoloStudio.elements(); e.hasMoreElements() {
String key = (String)e.nextElement();
String val = (String)htTitoloStudio.get(key);
if (key.equals(id_titolo_studio)) {bSelected = true;} else {bSelected = false;};
%>
<auiption selected="<%=bSelected %>" value="<%=key%>"><%=val%></auiption>
<% } %>

</aui:select>
</td>
</tr>

<tr>
<td class="lcnFirstCol">Tipologia</td>
<td class="lcnSecondCol">
<aui:select name="id_tipologia" label="">
<auiption value="">--Seleziona--</auiption>
<%
boolean bSelected = false;
for (Enumeration<String> e = vTipologia_diploma.elements(); e.hasMoreElements() {
String key = (String)e.nextElement();
String val = (String)htTipologia_diploma.get(key);
if (key.equals(id_tipologia)) {bSelected = true;} else {bSelected = false;};
%>
<auiption selected="<%=bSelected %>" value="<%=key%>"><%=val%></auiption>
<% } %>
</aui:select>
</td>
</tr>

Io dovrei fare un controllo e decidere che la prima voce della prima lista deve caricarmi, nella seconda, attraverso il for, un xml, se invece si tratta della seconda la stessa cosa ma per la seconda, etc...

Poi io ho un file xml in cui tutte le voci sono contrassegnati come <item key="x">.

Io vorrei fare, credo, uno switch sui key item, e dire per esempio case x make x, case y make y, etc...

Ma come si fa?

Grazie...

Alessandro