Because JSP is a mixture of Java and HTML, the options for editing JSP are tied up with the options for editing HTML. MultipleModesThis is the approach that is usually recommended. The basic idea with this option is using a MultipleModes package (usually MuMaMo, previously mmm-mode) to automagically switch between an HTML editing mode (like HtmlMode or PsgmlMode) and a Java editing mode (like Java
SAStrutsは、いざとなったらJSPのスクリプトレットでゴリゴリやれてしまうのが、1つのメリットだと思う。 ただ、JSPのスクリプトレットは、ソースコードのメンテナンス性を悪化させやすいので、極力避けたいところ。 とはいえ、taglibやFunctionで対応するのが困難なケースに遭遇するとそうも言ってられない。いざJSPのスクリプトレットを記述する場合は、少しでもスマートな方法で記述したいので、そのやり方を検討してみました。 具体的には、SAStrutsのチュートリアルにある EmployeeActionのempItemsプロパティ(List型)に対してtaglibを使わずに Employee#name プロパティの一覧を表示する場合は以下のようなコードになります。 <% for (Employee e : getComponent(EmployeeAction.class).emp
EL式 (Expression Language) がなかなか便利なので、カスタムタグでも使えると良いなあと思って試してみたら、できた。 結論から言うと、JSTL1.0 と JSTL1.1 では、EL式の挙動が異なる。そのため、それぞれの環境に合わせて、タグのクラスを用意する必要がある。これ、見事にハマりました。 <dt:format date="${row.date}" /> このようにEL式を指定した場合、JSTL1.0では${row.date}という文字列のままカスタムタグに渡されるのに対し、JSTL1.1では式言語を評価した結果がカスタムタグに渡される。だから、両者を書き換えるならば、アクセッサメソッド(setter)の型から変える必要さえあるということになる。0.1違うだけなのに、スゴイ変化だ。そのフットワークの軽さはうらやましいぞ。 以下、それぞれのサンプルソースですよ。 ■J
The AjaxAnywhere Projectは23日(現地時間)、AjaxAnywhereの最新版であるAjaxAnywhere 1.0.1を公開した。AjaxAnywhereは既存のJSPコンポーネントをAJAXとして動作するコンポーネントに置き換えるための一連のソースコードとツール。既存のJavaScriptコードに手を加えることなくその動作をAJAXとして動作せることができるという特徴がある。 AjaxAnywhere 1.0.1と前バージョンとの主な変更点は次のとおり。 JavaScript例外ハンドリングの改良 AAUtils APIの名前をより直感的な名前に変更 JavaScript getAJAX - キャシングの回避、コールバック、バグの修正 JavaScriptドキュメントの更新 同プロジェクトのサイトには、AjaxAnywhereを使った場合にそうでない場合と比べて
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く