Thymeleafの紹介
簡単に言えば、Thymeleafは速度とフリーマーカーに似たテンプレートエンジンであり、JSPを完全に置き換えることができます。他のテンプレートエンジンと比較して、次の3つの非常に魅力的な機能があります。
1.チモーフは、ネットワークの有無にかかわらず環境で実行できます。つまり、アーティストはブラウザ内のページの静的効果を表示することができ、プログラマーはサーバー上のデータを使用して動的なページ効果を表示できます。これは、HTMLプロトタイプをサポートし、HTMLタグに追加の属性を追加して、テンプレート +データの表示方法を実現するためです。ブラウザがHTMLを解釈すると、未定義のタグ属性は無視されるため、胸腺のテンプレートを静的に実行できます。データがページに返されると、ThymEleafタグは静的コンテンツを動的に置き換え、ページを動的に表示します。
2。胸羊は箱から外れています。標準標準とスプリング標準の2つの方言を提供します。テンプレートを直接適用して、JSTLおよびOGNL式効果を実現し、毎日テンプレート、JSTL、および変更されたタグを変更するトラブルを回避できます。同時に、開発者はカスタム方言を拡張して作成することもできます。
3. Thymeleafは、Spring Standard方言とSpringMVCと完全に統合されたオプションのモジュールを提供します。SpringMVCは、フォームバインディング、属性エディター、国際化、およびその他の機能を迅速に実装できます。
フォームのアップロード方法:
// html:<form enctype = "multipart/form-data" method = "post" action = "/sell/imageupload"> <div> <button = "button" data-dismiss = "modal" aria-hidden = "true"> </button> <h4 id = "" mymodallabel " id = "edit_name" value = "$ {goods.name}" name = "name"/> </div> <div> <abol> code:</label> <input id = "edit_sn" name = "sn" value = "$ {goods.sn} value = "$ {goods.weight}"/> </div> <div> <abow> marketprice:</label> <input id = "edit_marketprice" name = "marketprice" $ {goods.marketprice} "/> </div> <div> <label> shopprice:</labe> <input =" edit_shopprice "shopprice" value = "$ {goods.shopprice}"/> </div> <div> <abole> unit:</label> <input id = "edit_unit" name = "unit" value "value =" $ {goods.unit} "/> </div> <div> <label> number> number> number:</label> <input id =" edit_number " <! - <form enctype = "multipart/form-data" method = "post" action = "/sell/imageupload"> <input ype = "hidden" id = "edit_goods_sn" name = "sn" value = "$ {goods.sn}"/> - > - >画像<入力タイプ= "ファイル" ID = "" edit_image ""/< value = "upload"/> <! - </form> - > </div> </div> <div> <button type = "button" data-dismiss = "modal"> close </button> <input type = "submit" id = "edit_save" bulation " SaveGoodSpage(@RequestParam(value = "id"、exicle = false)string id、@requestparam(value = "name"、exicle = false)string name、@requestparam(value = "sn"、bale = false)string sn、@requestparam(@requestparam)@requestparam 「MarketPrice」、必須= false)String MarketPrice、 @RequestParam(value = "Shopprice"、exicle = false)string shopprice、 @requestparam(value = "unit"、必須= false)string unit、 @requestparam(value = "detail"、必須= fals) BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(new File( "SRC/Main/Resources/Static/Images/" + sn + ".jpg"))); //画像をディレクトリに保存します。 out.flush(); out.close(); string filename = "/// images /// product ///" + sn + ".jpg"; /* user.settupian(filename); //userrepository.save(user);//add user*/} catch(filenotfoundexception e){e.printstacktrace(); 「アップロードエラー」、 + e.getMessage()を返します。 } catch(ioexception e){e.printstacktrace(); 「アップロードエラー」 + e.getMessage()を返します。 }} //...他の操作}サプリメント:可変式とアスタリスク式に違いはありますか?
コンテキストを考慮せずに、両者に違いはありません。アスタリスク構文評価は、選択したオブジェクトではなく、選択したオブジェクトで選択されたオブジェクトで表されます。次のように、それは親タグの値です:
<div th:object = "$ {session.user}"> <p> name:<span th:text = "*{firstname}"> sebastian </span> Th:text = "*{国籍}">土星</span>。</p> </div>これは、次のこととまったく同じです。
<div:object = "$ {session.user}"> <p> name:<span th:text = "$ {session.user.firstname}"> sebastian </span> Th:text = "$ {session.user.nationality}">土星</span>。</p> </div>もちろん、Dollar SignとAsterisk構文は混合できます。
<div th:object = "$ {session.user}"> <p> name:<span th:text = "*{firstname}"> sebastian </span> Th:text = "*{国籍}">土星</span>。</p> </div>要約します
上記は、Spring Boot Thymeleafイメージをアップロードするための操作手順です。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!