私は、ユーザーがAndroid、iPhone、BlackBerry、または未知のブラウザ経由でアクセスできるページを持っています。私は4 rich:panel
を持っています、各プラットフォームに1つ、後者は一般的なものです。他のコンポーネントがレンダリングされない場合にのみコンポーネントをレンダリングする方法はありますか?
コード:
<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? <--- }">
どのように私は他の人のどれもがレンダリングされていない場合にのみ、最後のrich:panel
をレンダリングすることができますか?
醜い解決策を試しましたか? fn:containsIgnoreCase(request.getHeader( 'User-Agent')、 'iPhone')、またはfn:containsIgnoreCase(request.getHeader( 'User-Agent')、 'Android')またはfn: containsIgnoreCase(request.getHeader( 'User-Agent')、 'BlackBerry'))} '' '? –
@LuiggiMendoza私はこのコード行を繰り返さないようにしようとしていたので、同様の方法で試しましたが、この方法ではありません。しかし、醜いにもかかわらず、あなたのソリューションは動作します。 –