HTML5 の形は プロファイル フォームテンプレートのモバイルレンダリングを可能にするために、REST エンドポイントとして公開される。 これらのプロファイルは、 プロファイルレンダラー. これらは、Forms OSGi サービスを呼び出してフォームのHTML表現を生成する役割を持つ JSP ページです。 Profile ノードの JCR パスがレンダリングエンドポイントの URL を決定します。「default」プロファイルを指す、フォームのデフォルトのレンダリングエンドポイントは次のようになります。
https://<ホスト>:<ポート>/content/xfaforms/profiles/default.html?contentRoot=<フォーム xdp を含むフォルダーのパス>&template=<xdp の名前>
例:http://localhost:4502/content/xfaforms/profiles/default.html?contentRoot=c:/xdps&template=sampleForm.xdp
カスタムプロファイルでは、それに応じてエンドポイントが変わります。たとえば、hrforms の名前を持つカスタムプロファイルのエンドポイントは:
http://localhost:4502/content/xfaforms/profiles/hrforms.html?contentRoot=c:/xdps&template=sampleForm.xdp
テンプレートが FormSubmission と呼ばれるアプリケーションの AEM リポジトリにある場合、URI は次のとおりです。
http://localhost:4502/content/xfaforms/profiles/default.html?
contentRoot=crx:///content/dam/formsanddocuments/FormSubmission/1.0
&template=sampleForm.xdp
次に、HTML 形式でフォームをレンダリングする場合にサポートされるリクエストパラメーターを示します。
パラメーター | 説明 |
---|---|
テンプレート |
このパラメーターはテンプレートファイルの名前を指定します。 |
contentRoot |
このパラメーターはテンプレートとそれに関連するリソースが存在するパスを指定します。このパスにはサーバーのファイルシステムパス、リポジトリパス、http または ftp パスを使用できます。 |
submitUrl |
このパラメーターはフォームのデータ XML がポストされる URL を指定します。 |
パラメーター | 説明 |
---|---|
dataRef | このパラメーターはテンプレートと結合されるデータファイルの絶対パスを指定します。このパラメーターには、XML 形式のデータを返す REST サービスへの URL を指定できます。 |
data | このパラメーターはテンプレートと結合される UTF-8 エンコードされたデータバイトを指定します。このパラメーターが指定されている場合、HTML5 form は dataRef パラメーターを無視します。 |
HTML5 forms は 3 つの方法によるレンダリングパラメーターの送信をサポートしています。URL、キー値ペア、およびプロファイルノードを使用してパラメーターを渡すことができます。レンダリングパラメーターでは、キー値ペアは最高の優先度を持ち、プロファイルノードがその次に高い優先度を持ちます。URL Request パラメーターは、最も優先順位が低くなります。
URL リクエストパラメーター: レンダリングパラメーターを URL で指定できます。 URL リクエストパラメーターでは、パラメーターはエンドユーザーに対して表示されます。例えば、次の送信 URL の URL には、URL に template パラメーターが含まれています。 http://localhost:4502/content/xfaforms/profiles/default.html?contentRoot=/Applications/FormSubmission/1.0&template=sampleForm.xdp
SetAttribute リクエストパラメーター: レンダリングパラメーターをキー値ペアとして指定できます。 SetAttribute リクエストパラメーターでは、パラメーターはエンドユーザーに対して表示されません。リクエストを他の JSP から HTML5 form のプロファイルレンダラ― JSP に転送し、リクエストオブジェクトで setAttribute を使用してすべてのレンダリングパラメーターを渡すことができます。この方法は最高の優先度を持ちます。
プロファイルノードリクエストパラメーター: レンダリングパラメーターは、プロファイルノードのノードプロパティとして指定できます。 プロファイルノードリクエストパラメーターでは、パラメーターはエンドユーザーに対して表示されません。プロファイルノードは、リクエストが送信されるノードです。パラメーターをノードプロパティとして指定するには、CRXDE lite を使用します。
HTML5 forms はデータを送信し、サーバー側スクリプトおよび Web サービスを AEM サーバーで実行します。サーバー側スクリプトと Web サービスを AEM サーバーで実行するために使用するパラメーターについて詳しくは、HTML5 フォームサービスプロキシを参照してください。