Återge HTML Forms med anpassade CSS-filer rendering-html-forms-using-custom-css-files
Exempel och exempel i det här dokumentet gäller endast för AEM Forms i JEE-miljö.
Forms-tjänsten återger HTML-formulär som svar på en HTTP-begäran från en webbläsare. När du återger ett HTML-formulär kan Forms-tjänsten referera till en anpassad CSS-fil. Du kan skapa en anpassad CSS-fil som uppfyller dina affärskrav och referera till den CSS-filen när du använder Forms-tjänsten för att återge HTML-formulär.
Forms-tjänsten tolkar den anpassade CSS-filen tyst. Det innebär att Forms-tjänsten inte rapporterar fel som kan uppstå om den anpassade CSS-filen inte uppfyller CSS-standarderna. I det här fallet ignorerar Forms-tjänsten formatet och fortsätter med de återstående formaten i CSS-filen.
I följande lista anges format som stöds i en anpassad CSS-fil:
- Väljarliknande par på klassnivå: Om det finns i en anpassad CSS-fil används väljare som används som klassformat i HTML-formuläret. Oanvända klassformat ignoreras.
- Väljarstilpar på identifierarnivå: Alla identifierarstilar används om de används i HTML-formuläret.
- Elementnivåväljarliknande par: Alla elementformat används om de används i HTML-formuläret.
- Formatprioritet: Formatprioritet (som important) stöds och kan användas i en anpassad CSS-fil.
- Medietyp: Ett eller flera väljarliknande par kan kapslas in i @media-format för att definiera medietypen. Forms-tjänsten kontrollerar inte om den angivna medietypen stöds. Den medietyp som anges i den anpassade CSS-filen sammanfogas i HTML-formuläret.
Du kan hämta en CSS-exempelfil med FormsIVS-programmet. Ladda upp formuläret, markera det på sidan Testa formulärdesign och klicka på GenerateCSS. Du behöver inte ange HTML-omformningstyp innan du klickar på knappen. Välj sedan Spara. Du kan redigera den här CSS-filen så att den uppfyller dina affärskrav.
Sammanfattning av steg summary-of-steps
Så här återger du ett HTML-formulär som använder en CSS-fil:
- Inkludera projektfiler.
- Skapa ett Forms Java API-objekt.
- Referera till CSS-filen.
- Återge ett HTML-formulär.
- Skriv formulärdataströmmen till klientens webbläsare.
Inkludera projektfiler
Inkludera nödvändiga filer i utvecklingsprojektet. Om du skapar ett klientprogram med Java, inkluderar du de JAR-filer som behövs. Om du använder webbtjänster måste du inkludera proxyfilerna.
Skapa ett Forms Java API-objekt
Innan du programmässigt kan utföra en åtgärd som stöds av Forms-tjänsten måste du skapa ett Forms-klientobjekt.
Referera till CSS-filen
Om du vill återge ett HTML-formulär som använder en anpassad CSS-fil måste du referera till en befintlig CSS-fil.
Återge ett HTML-formulär
Om du vill återge ett HTML-formulär anger du en formulärdesign som har skapats i Designer och sparats som en XDP-fil. Välj en HTML-omvandlingstyp. Du kan till exempel ange den HTML-omformningstyp som återger en dynamisk HTML för Internet Explorer 5.0 eller senare.
Återgivning av ett HTML-formulär kräver också värden, t.ex. URI-värden som behövs för att återge andra formulärtyper.
Skriv formulärdataströmmen till klientwebbläsaren
När Forms-tjänsten återger ett HTML-formulär returneras en formulärdataström som du måste skriva till klientens webbläsare för att göra HTML-formuläret synligt för användaren.
Se även
Återge ett HTML-formulär som använder en CSS-fil med Java API
Inkludera AEM Forms Java-biblioteksfiler
Snabbstart för Forms Service API
Återge ett HTML-formulär som använder en CSS-fil med Java API render-an-html-form-that-uses-a-css-file-using-the-java-api
Återge ett HTML-formulär som använder en anpassad CSS-fil med hjälp av Forms API (Java):
-
Inkludera projektfiler
Inkludera JAR-klientfiler, t.ex. adobe-forms-client.jar, i Java-projektets klassökväg.
-
Skapa ett Forms Java API-objekt
- Skapa ett
ServiceClientFactory
-objekt som innehåller anslutningsegenskaper. - Skapa ett
FormsServiceClient
-objekt med hjälp av dess konstruktor och skickaServiceClientFactory
-objektet.
- Skapa ett
-
Referera till CSS-filen
- Skapa ett
HTMLRenderSpec
-objekt med hjälp av dess konstruktor. - Om du vill återge det HTML-formulär som använder en anpassad CSS-fil anropar du
HTMLRenderSpec
-objektetssetCustomCSSURI
-metod och skickar ett strängvärde som anger platsen och namnet på CSS-filen.
- Skapa ett
-
Återge ett HTML-formulär
Anropa
FormsServiceClient
-objektets(Deprecated) (Deprecated) renderHTMLForm
-metod och skicka följande värden:- Ett strängvärde som anger formulärdesignens namn, inklusive filnamnstillägget. Om du refererar till en formulärdesign som ingår i ett Forms-program måste du ange den fullständiga sökvägen, till exempel
Applications/FormsApplication/1.0/FormsFolder/Loan.xdp
. - Ett
TransformTo
-uppräkningsvärde som anger HTML-inställningstypen. Om du till exempel vill återge ett HTML-formulär som är kompatibelt med dynamiska HTML för Internet Explorer 5.0 eller senare anger duTransformTo.MSDHTML
. - Ett
com.adobe.idp.Document
-objekt som innehåller data som ska sammanfogas med formuläret. Om du inte vill sammanfoga data skickar du ett tomtcom.adobe.idp.Document
-objekt. - Objektet
HTMLRenderSpec
som lagrar körningsalternativ för HTML. - Ett strängvärde som anger rubrikvärdet
HTTP_USER_AGENT
, till exempelMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
. - Ett
URLSpec
-objekt som lagrar URI-värden som krävs för att återge ett HTML-formulär. - Ett
java.util.HashMap
-objekt som lagrar bifogade filer. Det här är en valfri parameter, och du kan angenull
om du inte vill bifoga filer till formuläret.
Metoden
(Deprecated) renderHTMLForm
returnerar ettFormsResult
-objekt som innehåller en formulärdataström som måste skrivas till klientens webbläsare. - Ett strängvärde som anger formulärdesignens namn, inklusive filnamnstillägget. Om du refererar till en formulärdesign som ingår i ett Forms-program måste du ange den fullständiga sökvägen, till exempel
-
Skriv formulärdataströmmen till klientens webbläsare
- Skapa ett
com.adobe.idp.Document
-objekt genom att anropa metodengetOutputContent
förFormsResult
-objektet. - Hämta innehållstypen för objektet
com.adobe.idp.Document
genom att anropa dessgetContentType
-metod. - Ange innehållstypen för objektet
javax.servlet.http.HttpServletResponse
genom att anropa desssetContentType
-metod och skicka innehållstypen för objektetcom.adobe.idp.Document
. - Skapa ett
javax.servlet.ServletOutputStream
-objekt som används för att skriva formulärdataströmmen till klientwebbläsaren genom att anropajavax.servlet.h\ttp.HttpServletResponse
-objektetsgetOutputStream
-metod. - Skapa ett
java.io.InputStream
-objekt genom att anropacom.adobe.idp.Document
-objektetsgetInputStream
-metod. - Skapa en bytearray och fyll i den med formulärdataströmmen genom att anropa
InputStream
-objektetsread
-metod och skicka bytearrayen som ett argument. - Anropa
javax.servlet.ServletOutputStream
-objektetswrite
-metod för att skicka formulärdataströmmen till klientens webbläsare. Skicka bytearrayen till metodenwrite
.
- Skapa ett
Se även
Återge HTML Forms med anpassade CSS-filer
Snabbstart (SOAP-läge): Återge ett HTML-formulär som använder en CSS-fil med Java API
Återge ett HTML-formulär som använder en CSS-fil med hjälp av webbtjänstens API render-an-html-form-that-uses-a-css-file-using-the-web-service-api
Återge ett HTML-formulär som använder en anpassad CSS-fil med Forms API (webbtjänsten):
-
Inkludera projektfiler
- Skapa Java-proxyklasser som använder Forms tjänst-WSDL.
- Inkludera Java-proxyklasserna i klassökvägen.
-
Skapa ett Forms Java API-objekt
Skapa ett
FormsService
-objekt och ange autentiseringsvärden. -
Referera till CSS-filen
- Skapa ett
HTMLRenderSpec
-objekt med hjälp av dess konstruktor. - Om du vill återge det HTML-formulär som använder en anpassad CSS-fil anropar du
HTMLRenderSpec
-objektetssetCustomCSSURI
-metod och skickar ett strängvärde som anger platsen och namnet på CSS-filen.
- Skapa ett
-
Återge ett HTML-formulär
Anropa
FormsService
-objektets(Deprecated) renderHTMLForm
-metod och skicka följande värden:- Ett strängvärde som anger formulärdesignens namn, inklusive filnamnstillägget. Om du refererar till en formulärdesign som ingår i ett Forms-program måste du ange den fullständiga sökvägen, till exempel
Applications/FormsApplication/1.0/FormsFolder/Loan.xdp
. - Ett
TransformTo
-uppräkningsvärde som anger HTML-inställningstypen. Om du till exempel vill återge ett HTML-formulär som är kompatibelt med dynamiska HTML för Internet Explorer 5.0 eller senare anger duTransformTo.MSDHTML
. - Ett
BLOB
-objekt som innehåller data som ska sammanfogas med formuläret. Om du inte vill sammanfoga data skickar dunull
. (Se Förifyll Forms med flödeslayouter.) - Objektet
HTMLRenderSpec
som lagrar körningsalternativ för HTML. - Ett strängvärde som anger rubrikvärdet
HTTP_USER_AGENT
, till exempelMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
. Du kan skicka en tom sträng om du inte vill ange det här värdet. - Ett
URLSpec
-objekt som lagrar URI-värden som krävs för att återge ett HTML-formulär. - Ett
java.util.HashMap
-objekt som lagrar bifogade filer. Det här är en valfri parameter, och du kan angenull
om du inte vill bifoga filer till formuläret. - Ett tomt
com.adobe.idp.services.holders.BLOBHolder
-objekt som fylls i av metoden(Deprecated) renderHTMLForm
. Det här parametervärdet lagrar det återgivna formuläret. - Ett tomt
com.adobe.idp.services.holders.BLOBHolder
-objekt som fylls i av metoden(Deprecated) renderHTMLForm
. Den här parametern lagrar XML-utdata. - Ett tomt
javax.xml.rpc.holders.LongHolder
-objekt som fylls i av metoden(Deprecated) renderHTMLForm
. Det här argumentet lagrar antalet sidor i formuläret. - Ett tomt
javax.xml.rpc.holders.StringHolder
-objekt som fylls i av metoden(Deprecated) renderHTMLForm
. Det här argumentet lagrar språkets värde. - Ett tomt
javax.xml.rpc.holders.StringHolder
-objekt som fylls i av metoden(Deprecated) renderHTMLForm
. Det här argumentet lagrar det återgivningsvärde för HTML som används. - Ett tomt
com.adobe.idp.services.holders.FormsResultHolder
-objekt som innehåller resultatet av den här åtgärden.
Metoden
(Deprecated) renderHTMLForm
fyller i objektetcom.adobe.idp.services.holders.FormsResultHolder
som skickas som det sista argumentvärdet med en formulärdataström som måste skrivas till klientens webbläsare. - Ett strängvärde som anger formulärdesignens namn, inklusive filnamnstillägget. Om du refererar till en formulärdesign som ingår i ett Forms-program måste du ange den fullständiga sökvägen, till exempel
-
Skriv formulärdataströmmen till klientens webbläsare
- Skapa ett
FormResult
-objekt genom att hämta värdet förcom.adobe.idp.services.holders.FormsResultHolder
-objektetsvalue
-datamedlem. - Skapa ett
BLOB
-objekt som innehåller formulärdata genom att anropaFormsResult
-objektetsgetOutputContent
-metod. - Hämta innehållstypen för objektet
BLOB
genom att anropa dessgetContentType
-metod. - Ange innehållstypen för objektet
javax.servlet.http.HttpServletResponse
genom att anropa desssetContentType
-metod och skicka innehållstypen för objektetBLOB
. - Skapa ett
javax.servlet.ServletOutputStream
-objekt som används för att skriva formulärdataströmmen till klientwebbläsaren genom att anropajavax.servlet.http.HttpServletResponse
-objektetsgetOutputStream
-metod. - Skapa en bytearray och fyll i den genom att anropa
BLOB
-objektetsgetBinaryData
-metod. Den här aktiviteten tilldelar innehållet i objektetFormsResult
till bytearrayen. - Anropa
javax.servlet.http.HttpServletResponse
-objektetswrite
-metod för att skicka formulärdataströmmen till klientens webbläsare. Skicka bytearrayen till metodenwrite
.
- Skapa ett
Se även
Återge HTML Forms med anpassade CSS-filer
Anropa AEM Forms med Base64-kodning