Ich habe eine Seite, auf die der Benutzer über Android, iPhone, BlackBerry oder über einen unbekannten Browser zugreifen kann. Ich habe 4 rich:panel
s, eine für jede Plattform und die letztere ist eine generische.Wie rende ich eine Komponente nur, wenn eine andere Komponente nicht gerendert wird?
Der Code:
<rich:panel id="dlAndroid" rendered="#{fn:containsIgnoreCase(request.getHeader('User-Agent'), 'Android')}">
...
</rich:panel>
<rich:panel id="dlIphone" rendered="#{fn:containsIgnoreCase(request.getHeader('User-Agent'), 'iPhone')}">
...
</rich:panel>
<rich:panel id="dlBlackberry" rendered="#{fn:containsIgnoreCase(request.getHeader('User-Agent'), 'BlackBerry')}">
...
</rich:panel>
<rich:panel id="dlGeneric" rendered="#{ ---> WHAT TO WRITE HERE? <--- }">
Wie kann ich die letzte rich:panel
nur, wenn keiner der anderen machen erbracht worden ist?
Haben Sie die hässlichste Lösung ausprobiert? 'gerendert =" # {nicht (fn: containsIgnoreCase (request.getHeader ('Benutzer-Agent'), 'Android') oder fn: containsIgnoreCase (request.getHeader ('User-Agent'), 'iPhone') oder fn: containsIgnoreCase (request.getHeader ('User-Agent'), 'BlackBerry'))} "'? –
@LuiggiMendoza Ich habe etwas ähnliches versucht, aber nicht so, weil ich versuchte, diese Zeilen nicht zu wiederholen. Aber auch wenn es hässlich ist, funktioniert deine Lösung. –