jsf+jsp und reflection

nocturn

Aktives Mitglied
Moin!

Ich möchte eine Datenbankunabhängige Listendarstellung(f:datatable) erstellen.
Ich setze Hibernate, JSF und JSP ein.

[XML]
<h:dataTable var="artgroup"
value="#{util:toArray(session.user.person.mandant.articlegroups,null,null)}">
<%
for (Field f : Articlegroup.class.getDeclaredFields()) {
%>
<h:column>
<f:facet name="header">
<%=f.getName()%>
</f:facet>
<%="<h:eek:utputText value=\"${artgroup."+f.getName()+"}\" />" %>
</h:column>
<%
}
%>
</h:dataTable>
[/XML]

Die Überschriften werden ausgegeben, die h:eek:utputText aber in den Browser übertragen.

Jemand eine Idee?
 
G

gman

Gast
[XML]
<h:dataTable var="artgroup"
value="#{util:toArray(session.user.person.mandant.articlegroups,null,null)}">
<%
for (Field f : Articlegroup.class.getDeclaredFields()) {
%>
<h:column>
<f:facet name="header">
<%=f.getName()%>
</f:facet>
<h:eek:utputText value=\"${artgroup."+<%= f.getName() %> +"}\" />
</h:column>
<%
}
%>
</h:dataTable>
[/XML]

Das "h:eek:utput..." wird in deinem JSP-Code auch einfach nur als Zeichenkette ausgegeben. Versuch mal den JSP-Code auf den "value" des h:eek:utput-Tags zu beschränken.
 

mvitz

Top Contributor
glaube bei gman war auch noch ein kleiner Fehler drin. WIe ist es mit:

[XML]<h:eek:utputText value="${artgroup.<%= f.getName() %>}" />[/XML]
oder
[XML]<h:eek:utputText value="${artgroup." + <%= f.getName() %> + "}" />[/XML]
 

nocturn

Aktives Mitglied
also
[XML]<h:eek:utputText value="#{artgroup.<%=f.getName()%>}" />[/XML]
Meldet: The function getName must be used with a prefix

[XML]<h:eek:utputText value="#{artgroup['<%=f.getName()%>']}" />[/XML]
Meldet: Property '<%=f.getName()%>' not found on type de.....beans.Articlegroup

Und
[XML]<h:eek:utputText value="#{artgroup." + <%= f.getName() %> + "}" />[/XML]
Meldet: Unterminated &lt;h:eek:utputText tag




[XML]<c:forEach items="#{artgroup.class.declaredFields}" var="cf">
<h:column>
<h:eek:utputText value="#{artgroup[cf.name]}" />
</h:column>
</c:forEach>[/XML]
Geht laut dieser Mail auch nicht: Re: Using JSTL in JSF Datatable
 
Zuletzt bearbeitet:

JanHH

Top Contributor
Ist das guter Stil, JSP-Code in JSF-Seiten zu benutzen? Ist ja kreativ, aber hab ich so noch nie gesehen.

Ich würde dafür vermutlich ein eigenes JSF-Tag programmieren, welches das alles macht.
 

Neue Themen


Oben