Wicket要素内にHTMLテキストを表示する方法は?
-
05-07-2019 - |
質問
私はhtml、つまりウィケット要素内のリッチテキストを動的に表示しようとしています。例は、divタグ内にリッチテキストメールを表示するようなものです。どうすればウィケットでこれを行うことができます。 wicket Labelコンポーネントはこれをサポートしていないようです。実行するコンポーネントはありますか
解決
これは優れたManning Wicket in Actionで発見されました:
add(new Label("markup", "<h1>Hello!</h1>").setEscapeModelStrings(false));
setEscapeModelStringsの呼び出しは、指定された文字列のコンテンツをエスケープせず、結果のマークアップにコンテンツをレンダリングするようにWicketに指示します。図5.4の右のスクリーンショットでわかるように、これはトリックを行います。この設定はすべてのWicketコンポーネントで使用できますが、主にラベルで役立ちます。
しかし、この本にも記されているように、スクリプトインジェクション攻撃に注意する必要があります。
所属していません StackOverflow