Struts2 <s:wählen Sie Liste=""> funktioniert nicht dynamisch
Ich bin mit Struts2.
<s:iterator value="empReportFields" var="empReportField"
<s:select name="%{#empReportField.fieldName}" list="%{#empReportField.listName}" listKey="id" listValue="name" cssClass="search" headerValue="All" headerKey="All" />
<s:property value="#empReportField.listName" />
//Here it is displaying proper list name
</s:iterator>
Ich bin, Holen Sie sich diese Daten aus meiner db. Jetzt bin ich die Anzeige von bestimmten Liste in der select-box (<s:select list="<ListName>" />
) gespeichert, die in der Spalte meiner Tabelle (Datenbank).
Normalerweise läuft es wie.
<s:select name="emp" list="locationList"
listKey="id" listValue="name"
headerValue="All" headerKey="All" />
Wird es gut funktionieren.
Aber ich finde einfachen select-box mit keine Liste Wert. Was ist also das eigentliche problem??
Kurz möchte ich nennen, die Liste dynamisch.
Ich bin mir nicht sicher, was Sie Fragen. Ist es eine action-Eigenschaft namens
können wir etwas mehr Klarheit über das, was Sie versuchen zu erreichen
Es ist eine Maßnahme, die Erstellung einer Liste der locationList... jetzt habe ich Aber gespeichert diese Liste Namen in meine db zu Holen und ich will tot die Anzeige dynamisch bedeutet es nach iterator
Posten Sie Ihren Aktions-code.
locationList
mit (a) einem öffentlichen getter-und (b) Daten?können wir etwas mehr Klarheit über das, was Sie versuchen zu erreichen
Es ist eine Maßnahme, die Erstellung einer Liste der locationList... jetzt habe ich Aber gespeichert diese Liste Namen in meine db zu Holen und ich will tot die Anzeige dynamisch bedeutet es nach iterator
Posten Sie Ihren Aktions-code.
InformationsquelleAutor Pradip Bhatt | 2013-05-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
S:wählen Sie tag itslef hat ein Attribut Liste, wo Sie können direkt geben Sie den Namen der Liste (in der action-Klasse), die Sie wollen zu füllen der dropdown-Liste mit. Sie brauchen nicht einen iterator für die Verpackung von Werten in s:wählen Sie dropdown-Menü.
Versuchen Sie dies:
Hier 'listNameHere' wird die Liste in der Ebene "action" und die "feildNameHere' ist eine Instanz-variable in der action-Klasse, die erhält der Wert durch den Benutzer ausgewählt.
ach ja, die Frage wurde editiert mit mehr Infos später denke ich
Es simplay funktioniert einwandfrei. Jetzt habe ich eine gespeicherte Liste mit Namen in der db und ich fethed, die Namen und nennen es dyanamically. Es bedeutet, <s:wählen Sie Liste =""> Wert hat wie "locationList" (von DB) aber nicht Anzeige der Liste mit dem Wert. es ist einfach leer. Es bedeutet, dass ich gespeichert mehr als eine Liste in der db und Befüllung sind alle select-box dynamisch. Aber es sind nur Namen anzeigen, statt nur auf der Liste Wert.
ok, also was ich verstehe ist, dass Sie sind, Holen Sie den Namen der Liste, aus der DB, so dass der s:wählen Sie können sich auf verschiedenen Listen zu verschiedenen Zeiten? Auch Sie haben das s:wählen Sie in der "iterator", das bedeutet, dass Sie wäre mit mehreren s:select-dropdowns?
können Sie auch den HTML-Quelltext generiert, die für die s:wählen Sie im dropdown ?
InformationsquelleAutor Yash Sharma
Nach, wie ich die Frage verstehen, die Sie laden möchten
<s:select list
dynamisch entsprechend dem iterator-Wert.Wenn ja, benutzen Sie einfach die
<s:select list
wie diese<s:select list="#empReportField.listName"
.Wo
<s:iterator value="empReportFields"
ist eine Liste und innerhalb dieser Liste eine andere Liste oder Karte namenslistName
.InformationsquelleAutor Thushara Buddhika