Kinopyo's Blog

I love this game.

アーカイブ

Posts Tagged ‘JSP’

jspにメソッドを定義するには

2010年05月06日

<&!~&>宣言部でメソッドを定義することができます。

<%!
private String myMethod (String str) {
    // some code
    return "ok";
}
%>

参考サイトはこちら:

J2EE講座 [ JSPの基本構文 ]

jsp内のコメントアウトはjsp式の記述で

2010年02月17日

基本

多分ほとんどの人は分かっていると思いますが、

jspファイル内のコメントの記述は以下になります。

<%-- JSPのコメント --%>

そしてHTMLのコメントの記述は

 <!-- HTMLのコメント -->

問題

SP内でもHTMLのコメント記述が使えますが、

コメントアウトした部分にJavaプログラムが埋め込んだ場合

そのコードは実はコンパイルされてしまいます。

例えば、

<!-- コメントアウト
<input type="text" value="<%= request.getNotExistMethod() %>" />
 -->

ここでは全く存在しないJavaのメソッドを書きました。

このままだとJSPがコンパイルエラーになります。

“The method getNotExistMethod() is undefined for the type HttpServletRequest”というメッセージです。

正しい方法

Javaプログラムが埋め込んだコードをコメントアウトするには

JSPのコメント式を記述します。

上記の例で言うとこうなります。

<%-- JSPコメントアウト
<input type="text" value="<%= request.getNotExistMethod() %>" />
--%>

補足

下記のようなコンパイルが通るJavaコードが書かれた場合は、

もちろんエラーは出ないし、 HTMLの部分もコメントアウトされたため画面には何も表示されません。

<!-- コメントアウト
<input type="text" value="<%= request.getContextPath() %>" />
-->

IEでJSPを開こうとするとダウンロードのプロンプトダイアログが出る

2009年12月10日

秀丸でjspと関連付けたら、IEでJSPを開こうとするとダウンロードのプロンプトダイアログが出る。

回避方法

関連付けを決断!

  • エクスプローラの「ツール→フォルダ オプション→ファイルの種類→拡張子」にJSPを捜し、「詳細設定」を開いてopenアクションを削除。
  • あるいはファイルの種類のタブの中の「削除」ボタンで削除

JSPファイルの関連付け

秀丸が悪いのか、何が悪いのかは調べてないです。

とにかくこれで一応解決。

Get Adobe Flash playerPlugin by wpburn.com wordpress themes