2008-09-15 16 views
3

struts2技術を使用して、JSPファイルの部分文字列化を行う方法はありますか?つまり、struts2には独自のtaglibがあり、ognlも使用されます。スタックされた値またはbean値から部分文字列を取得するにはどうすればよいですか?jspで部分文字列を処理する方法は?

答えて

0

展開するWebSphereを使用する場合は特に、特定の状況で機能ライブラリに気をつけろ!機能ライブラリを適切にサポートしていないWebsphere 6.0バージョン11に私が勤めている会社(タグ本体の内部に置かれていると正しく機能しません)。私はどこかでバージョン13で修正したことを覚えています。何かをするためにいつでも独自のJSPタグを作成することができます。そうすれば、問題を回避することができます。

1

Do not。

JSPでデータ(部分文字列)を解析する必要がある場合は、おそらくビジネスロジック(その動作方法)とプレゼンテーションロジック(表示方法)を混在させることになります。あなたのJSPで多くの条件文、計算、解析などを行っている場合は、(将来の)痛みをたくさん作り出しています。

代わりに、これらの懸念事項を分けてください。データを表示する以外のロジックがない単純なJSPと、必要な場合は単純なループがあります。重要なロジックをすべてJavaクラスに入れて、データをJSPにプッシュします。そこでは、Javaの機能をすべて利用できます。できるだけ多くの場合、JSPはJavaベースのアプリケーションに比べて薄い「スキン」に過ぎません。

詳しくは、Terence Parrのホワイトペーパーhttp://www.cs.usfca.edu/~parrt/papers/mvc.templates.pdfを参照してください。自分自身を心配とメンテナンスの多くを保存します。例えば

+2

有益な助言が、質問に答えていません。これが役に立つ0の場合があると言うのは少し極端です。 – demongolem

0
fn:substring(YOUR_FIELD, START_INDEX, END_INDEX) 

あなたは文字列の最初の3つの文字を取得したい場合、あなたはこれを行うことができます:ここに

${fn:substring('scrooge', -1, 3)} 

を使用できるXML名前空間で、それがために同じアドレスでなければなりません<%はStruts2のはOGNLを使用しています

xmlns:fn="http://java.sun.com/jsp/jstl/functions" 
1

%>文が含まれています。つまり、S2タグで直接オブジェクトメソッドを呼び出すことができます。そのよう

:一般的に

<s:property value="str.substring(0, 5)"/> 
関連する問題