0

スクリプトレットを使用して JSP で行うのと同じ方法で、JSF で Java コードを記述する方法はありますか?

JSFで次のコードを書きたい:

<% 
EditProperties editProperties = new EditProperties();
Map<String,String> dataMap = new HashMap<String,String>();
dataMap = editProperties.getDocumentProperties();
if (dataMap.size() > 0) {
    Iterator<Map.Entry<String,String>> entries = dataMap.entrySet().iterator();
    while (entries.hasNext()) {
        Map.Entry<String, String> entry = entries.next();  
%>
4

1 に答える 1

2

これを許可しないようにするためには、多くの作業が必要です。

Luiggi が述べたように、JSF の基本を少し時間をかけて学び、それがもたらす効果を確認してください。もう 1 つの優れた知識源は、D. Geary と C. Horstmann による Core JavaServer Faces の本です。

それでも、JSF コア ライブラリ (またはいくつかの追加の広く利用可能なライブラリ) を使用しても目的を達成できない場合は、フロントエンドに関連する Java コードを、JSF マネージド Bean などのコントローラー クラスに含める必要があります。これにより、コードの保守が容易になり、コードをテストできるようになります。

JSP/JSF/その他のビュー テクノロジにスクリプトレットを配置することほど悪いことはありません。

于 2012-10-02T08:55:40.033 に答える