javascript
  • ajax
  • forms
  • aem
  • sightly
  • 2016-05-13 4 views 0 likes 
    0

    Ich frage mich, ob wir irgendeine Methode haben, um den Formulareingabewert sightly wie im folgenden Code zu übergeben "@ Matnumb = 'Materialnummer von Formular auf einreichen ‚“ ich das versucht, die param passieren zu WCMUsePojo Methode aktiviert, wie unten ...Wie übergeben Sie Formulareingabewert beim Senden an sightly als Parameter an WCMUsePojo

    ---------------------------------- 
    String matNum = get("matNum", String.class); 
    ---------------------------------- 
    
    <section> 
        <form method="#" id="matNumber"> 
         <input type="text" name="matNum" id="matNum" placeholder="Enter Number..."> 
         <input type="button" value="Submit" class="fa fa-search" name="submit" id="submit"> 
        </form> 
    </section> 
    <div data-sly-use.info="${'com.org.core.components.MatNumberWcmUse' @ matnumb='**Material Number from form on submit**'}"> 
        <p>${show more data about product}</p> 
    </div> 
    

    gibt es eine Methode, um diesen Eingabewert passieren direkt sightly zu, so dass ich unnötige Servlet-Codierung vermeiden kann nur passieren diese Variable. Danke

    Antwort

    0

    Wenn Sie nicht mit Ajax Weg gehen möchten, können Sie die Formularmethode zu GET und Aktion zum tatsächlichen Pfad ändern, dann sollten Sie in der Lage sein, diesen Parameter im WCMUsePojo-Modell aus der Anfrage zu lesen:

    <section> 
        <form method="GET" id="matNumber" action="some/path"> 
         <input type="text" name="matNum" id="matNum" placeholder="Enter Number..."> 
         <input type="button" value="Submit" class="fa fa-search" name="submit" id="submit"> 
        </form> 
    </section> 
    <div data-sly-use.info="${'com.org.core.components.MatNumberWcmUse'}"> 
        <p>${show more data about product}</p> 
    </div> 
    

    Dann Modell: getRequest().getParameter("matNum");

    ich denke, das nur id des Produktes ist, und es wird erwartet, dass in uRL angezeigt wird. Denken Sie an die serverseitige Eingabevalidierung.

    Verwandte Themen