So habe ich eine BohneJSF Vorbei an einer POJO durch Session
public class MyBean
{
private List<MyClassObject> myList;
//getters and setters
}
Die der Klasse MyClassObject Inneren hat eine weitere Liste
public class MyClassObject
{
private List<MySubClassObject>mysubList;
//getters and setters
}
dann ich habe eine JSF Seite
<p:dataTable id="xyz" var="Class" value="#{MyBean.myList}">
<f:facet name="header">
MyClassObjects
</f:facet>
<p:column headerText="Prop1">
<h:outputText value="#{Class.prop1}" />
</p:column>
<p:column headerText="Prop2">
<h:outputText value="#{Class.prop2}" />
</p:column>
<p:column headerText="Prop3">
<h:outputText value="#{Class.Prop4}" />
</p:column>
<p:column headerText="Sub Classes">
<p:commandButton value="Open Sub Class" url="/faces/pages/SomeOtherPage.xhtml"/>
</p:column>
</p:dataTable>
Jetzt ist das Ziel hier, dass ich ein button/commandButton oder irgendetwas zum Klicken verursachen möchte, das zu einer anderen Seite und zur Anzeige navigiert eine andere ähnliche Tabelle der MySubClassObject-Liste, die in dieser bestimmten Zeilenvar gefunden wurde.
Gibt es eine Möglichkeit, die var = "Klasse" an die URL-Ziel übergeben, so dass es von der nächsten Tabelle zugegriffen werden kann (das ist die erforderliche Logik, ich weiß, die Antwort für diese genaue Ausführung ist nein, was ich Bin auf der Suche nach wie man die gleiche Funktionalität richtig erreicht)?
Vielen Dank!
Ich entschuldige mich vor, wenn es Syntaxfehler gibt, da dies definitiv nicht meine Namenskonvention ist und die ursprüngliche Bean ist eine sehr sehr große Anwendungsgebiet, die es sehr schwierig macht, auf die erforderliche Logik hier zu folgen –