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

    私はフォーム入力値を以下のコードのように目立つように渡す方法があるかどうか疑問に思っています。 "@ matnumb = 'を提出する「」私は以下のようにメソッドをアクティブWCMUsePojoへのparamを渡すために、これを試してみました...フォーム入力値を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> 
    

    は、私はちょうど渡すために不必要なサーブレット・コーディングを避けることができるように見た目に直接入力値を渡すために任意の方法がありますこの変数。ありがとう

    答えて

    0

    もしあなたがajaxのやり方をしたくなければ、フォームメソッドをGETに変更し、アクションを実際のパスに変更すると、リクエストからWCMUsePojoモデルのこのパラメータを読むことができます:

    <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> 
    

    は、モデルに: getRequest().getParameter("matNum");

    私は、これは、製品のIDのみで、それがURLに表示することが期待されると思います。 サーバー側の入力検証について覚えておいてください。

    関連する問題