0

私は JSP を初めて使用するので、JSP タグを使用してメッセージを表示するときに問題があります。
これらのメッセージを次の規則に従って表示したいと思います。テキストの長さが 50 以下の場合、テキストの内容全体が表示されます。そうでない場合は、最初の 50 文字を表示し、末尾に「...」を追加します。
これを行うために、もう 1 つの属性 (maxDisplayChars と呼ばれ、型は整数) を追加する解決策を考えています。この属性が指定されている場合、表示規則が実行されます。指定されていない場合は、デフォルトの動作がデフォルトとして保持されます。この追加の属性は、コードの変更を減らすのに役立ちます。アプリケーションのどの部分にこのルールを適用する必要があるかを確認し、この属性を「プラグイン」するだけです。
この解決策は可能だと思いますか? はいの場合、それを実装する方法(申し訳ありませんが、私はJSPとJSTLの初心者です-_-)。いいえの場合、この問題を克服する別の方法はありますか?
どうもありがとう。

4

1 に答える 1

1

次の 3 つの合理的なオプションがあります。

1. JSP カスタム タグを使用して短縮する (簡単なイントロ)
2. JSP に到達する前にデータを短縮する
3. JavaScript を使用してクライアント側で実行する (たとえば、jQuery トランケータを使用する)

それぞれに長所と短所があります。


カスタムタグ

(Javaでも可能ですが、ええと。)実装が簡単で、JSPからのパラメーターを使用してサイズを選択でき、JSに関連するものを含め、必要なオプションを含めることができます(#3を参照)。

JSPの前に短縮

最大の欠点は、バックエンド コードで長さを選択していることであり、変更は再コンパイルとデプロイを意味します。たとえば、テキストを 40 文字に切り刻むことができます。

JavaScript を使用する

最も柔軟です。巨大な文字列を縮小する場合は最適ではない可能性があります。その場合、カスタム タグと JS の組み合わせを検討します。

良い点は、テキストの残りの部分 (切り捨てられた部分) をホバー トリガー ポップアップに配置したり、他の誰かのコードを使用してそのようなことを行うことができることです。カスタムタグでも同じ JS を使用でき、かなり堅牢なソリューションにつながります。

于 2012-06-16T12:31:42.823 に答える