2012-05-08 27 views
17

本質的に機能していなくても、ユーザーに見えるように生成されたHTML(およびCSS)が表示されるように、1ページだけを実行する方法はありますか?スタンドアロンのJSFページをそのまま。私は実際にフォームのフィールドをコーディングする前に、フォームを設定してユーザーの立場を理解できるかどうかを確認したいと考えています。私はmavenとnetbeansを使用していますが、後者が適切かどうかはわかりません。プロジェクト全体を構築せずにJSFページを実行する方法はありますか?

答えて

26

JSF2 Faceletsを使用している場合は、プレーンHTMLでフォームを設計し、jsfc属性を使用して、JSFランタイムで使用する必要があるそれぞれのJSFコンポーネントを指定できます。例えば。

<form jsfc="h:form"> 
    <label jsfc="h:outputLabel" for="input1" /> 
    <input type="text" jsfc="h:inputText" id="input1" value="#{bean.input1}" required="true" /> 
    <span jsfc="h:message" for="input1" /> 
    <input type="submit" jsfc="h:commandButton" value="Submit" action="#{bean.submit}" /> 
</form> 

にはいくつかの洞察が必要です。例えば。

<span jsfc="ui:remove"> 
    This is present during design time, but is removed during JSF runtime. 
</span> 

<div jsfc="ui:repeat" value="#{bean.items}" var="item">#{item}</div> 

<table> 
    <tr jsfc="ui:repeat" value="#{bean.items}" var="item"> 
     <td>#{item.id}</td> 
     <td>#{item.name}</td> 
    </tr> 
</table> 

そして、あなたが(例えば、ファイルまたはタグファイルを含める)にfacelet組成物の開始と終了を指定する<ui:composition>を使用することができるという事実。外部のコンテンツは実行時に無視されますが、インクルードファイルやタグファイルが含まれているはずの完全なデザインを簡単にプレビューできるように、デザイン時にHTMLを配置することもできます。

<!DOCTYPE html> 
<html lang="en" 
    xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:h="http://java.sun.com/jsf/html" 
    xmlns:ui="http://java.sun.com/jsf/facelets" 
> 
    <head> 
     ... 
    </head> 
    <body> 
     ... 
     <ui:composition> 
      Here you can design content of include file or 
      tag file as if it's part of the whole design. 
     </ui:composition> 
     ... 
    </body> 
</html> 

このすべてを使用すると、JSFランタイムを必要とせずにHTML/CSSデザインをプレビューできます。

+0

道がなければならないことが分かっていた...それはあまりにも大きな穴ではない。ありがとう。それ以上の直接的な方法はありませんが、私が得ることができるものを取るでしょう。 :) P.S.私は一度ui:compositionに満足していれば、希望のセクションをカットして別のファイルに貼り付けるか、htmlファイルを削除する可能性が高いと推測しています。はい?よろしく - ご参考までに – BillR

+1

ようこそ。いいえ、それは必要ではありません。 ''または ''として使用すると、Faceletsのコンパイル中に ' '以外のコンテンツは既に無視されます。 HTMLデザインの「ワイヤフレーム」をそこに保持することができます。 – BalusC

2

ビルドされたアプリケーションを除外せずに直接JSFページを実行することはできません。あなたはそれを展開しなければなりません、あなただけがページの実行を表示することができます。

1

JBoss Tools for Eclipseは、ビジュアルエディタでJSFタグを基本的にサポートしています。

私は簡単に演奏しましたが、従来のページを完全にサポートしていなかったので、私はそれを残しました。空白のページから始めた方がうまくいくかもしれません。

関連する問題