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--</aui
ption>
<%
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%></aui
ption>
<% } %>
</aui:select>
</td>
</tr>
<tr>
<td class="lcnFirstCol">Tipologia</td>
<td class="lcnSecondCol">
<aui:select name="id_tipologia" label="">
<auiption value="">--Seleziona--</aui
ption>
<%
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%></aui
ption>
<% } %>
</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

ption value="">--Seleziona--</aui
{
Rispondi quotando