問題タブ [taglib]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JSPカスタムTaglib:ネストされた評価
カスタムtaglibがあるとします。
taglibクラス内で、テンプレートを処理し、JSPにその出力を再評価するように指示する必要があります。たとえば、次のような場合です。
私が持っている出力は次のとおりです。
実際にこれを出力する必要がある場合:
これは実行可能ですか?どのように?
ありがとう。
struts2 - Struts-struts-taglib.jarが見つかりません
私は初めてStruts
です。そのウェブサイトからダウンロードStruts2
しました。struts-html.tld
次に、自分のファイルの1つでファイルを参照したいと思いJSP
ます。
しかしstruts-taglib.jar
、ダウンロードした支柱でファイルを探したところ、見つかりませんでした。
java - Struts - Struts が提供する .tld の JSP ページ内の Taglib ディレクティブ
ベースのアプリケーションを開発してStruts
います。私はStrutsが初めてです。html
が提供する taglib ディレクトリに指定された tagsStruts
を、ページ内で使用したいと考えていJSP
ます。
しかし、それを使用する方法がわかりません。taglib ディレクティブの使い方は知っていますが、ソースから .tld ファイルがバージョン 1.2.8 以降の .jar ファイルに埋め込まれていることを知りました。Struts バージョン 2.1.8 を使用しています。
ファイルがどの .jar ファイルにあるかわかりませんstruts-html.tld
。
java - JSP Googlemaps taglibが見つかりません、どこが間違っていますか?
Googlemaps taglibを使用して、JSPにGoogleマップを追加しようとしています。
これをMavenPomに追加しました
次にgooglemaps-0.98c
、NetBeansのプロジェクトライブラリの下にライブラリが含まれ、右クリックして選択Manually install artifact
し、ダウンロードしたgooglemaps.jarファイルを見つけました。
次に、これをtaglibsファイルに追加しました
そして、これを実際にjspにマップを表示したい場所に含めました
しかし、アプリケーションをロードすると、次のエラーが発生します。
簡単なことを見逃したことがありますか?私はこれまでに間違ったことを見つけることができません。
java - JSTL 1.0 と JSTL 1.1 の taglib 宣言を混在させると、一部のサーバーで ParseException が発生しますが、すべてのサーバーでは発生しません。なんで?
JSTL 1.0 と JSTL 1.1 の taglib 宣言を混在させると、一部のサーバーで ParseException が発生しますが、すべてのサーバーでは発生しません。
問題を引き起こしているコードのブロックは次のとおりです。
そしてここに例外があります:
javax.servlet.jsp.JspException: com.caucho.jsp.JspLineParseException: /WEB-INF/jsp/online/system/modules/com.MYCOMPANY.marketing/templates/common/MY_JSP_PAGE.jsp:1: tag = 'out' / attribute = 'value': カスタム アクション属性 "value" を値 "${fn:contains(TEXTVARIABLE, '|STRINGOFTEXT|')}" で解析中にエラーが発生しました: org.apache.taglibs.standard.lang.jstl。 parser.ParseException: EL 関数はサポートされていません。
ただし、コア宣言の URI を次のように変更すると、すべて正常に動作します。http://java.sun.com/jsp/jstl/core
ここが本当に奇妙な部分です。何らかの理由で、1.0 と 1.1 の taglib 宣言を混在させても、ステージング サーバーと本番サーバーの 2 つのサーバーでのみ例外が発生します。ローカル マシンまたは開発サーバーではまったく問題はありません。どうしてこれなの?何がこの動作の違いを引き起こしている可能性がありますか? 3 つのサーバーは、セットアップと構成が非常に似ています。
JSP ページは OpenCMS によって提供されており、Caucho の Resin Web サーバーを使用しています。私のサーバーや CMS がどのように設定されているかご存じないことは承知していますが、実際に私が求めているのはアイデアです。どんなアイデアでも役に立ちますが、この問題は私を完全にバタバタさせています。何が問題を引き起こしているのかわからない場合でも、問題にどのように対処できるかについて何か提案があれば、それは非常に役に立ちます. サーバー間でこの動作の違いが生じる原因がわかりません。
参考までに、完全なスタック トレースを次に示します。
java - カスタム タグ '型に解決できません'
Web アプリの war ファイルに含まれるライブラリ jar にパッケージ化されたカスタム タグがあります。
次のエラーが表示されます。
しかし、同じタグライブラリにあるラベルについては文句を言わないようです。jar が戦争中で、タグ ファイルが jar にあり、TLD (META-INF 内) が明示的に「WidgetFactory」を定義していることを確認しました。
このエラーが発生するのはなぜですか?
TLD スニピット:
jsf - taglib で定義されたカスタム Facelets コンポーネントと属性
Facelets でカスタム コンポーネントを定義するのは簡単かつ迅速ですが、私には理解できないことが 1 つあります。
Facelets を使用して、カスタム コンポーネントの属性を定義することはできますか? すなわち:私はそのような方法で使用されるコンポーネントを作成しました:
これは、taglib.xml で次のように定義されています。
Taglib にはコンポーネントの属性 (id、幅、高さ、タイトル) に関する情報が含まれていないため、IDE は構文をチェックできず、入力中に属性を提案することもできません。
Facelets のドキュメントでは、この件については何も見つかりません。あなたが助けることができると思った。ありがとう!
java - Liferay のコミュニティ内のページ間をリンクするレンダリング URL を作成する
私は Liferay コミュニティを立ち上げ、それぞれが独自のポートレット、テーマ、およびレイアウトのセットを定義する多数のページを作成しました。これらのページ間にリンクを作成できるようにしたいと考えています。たとえば、トップ レベルのページ (これを「ホーム」と呼びます) にいる場合、ポートレットの 1 つから別のページ (「ブログ」など) にリンクしたいとします。
Liferay または Portlet API を使用して、指定したページ パラメータに基づいてレンダリング URL を作成する方法はありますか。私が見る限り、liferay-portlet-ext taglib は、同じページにリンクする URL を作成するために使用できる renderUrl タグを定義していますが、このタグでページ名を指定する方法がわかりません。 .
Liferay 5.2.3 を使用しています。前もって感謝します。
java - オブジェクトの配列リストを反復する方法
私は配列リストオブジェクトを返すdaoデザインパターンを使用しており、オブジェクト内でオブジェクトをクラスに型キャストすることでフェッチでき、object.getName()のようなゲッターを取得できます。jstlタグを使用して反復したい.
java - 互いに2つのstruts2taglibsを使用する
2つのストラットtaglibを互いに使用したいのですが、次のようになります。
また
しかし、2番目のエラーで次のエラーが発生しました。
TLDまたはタグファイルの属性ディレクティブによると、属性値は式を受け入れません。
誰かが解決策を持っていますか?
ありがとう