2010년 1월 18일 월요일

textarea wrap

<textarea wrap = "***">

<textarea wrap = "***">とは、<textarea>タグにwrap属性を指定したもので、入力文字数がテキストフィールドの横幅を超える場合の自動改行の扱いを定義するためのものです。値には"off"(自動改行しない)、"virtual"もしくは"soft"(表示上は自動改行されるが、送信データは自動改行されない)、"physical"もしくは"hard"(表示上も送信されるデータも自動改行される)等を指定します。

2010년 1월 12일 화요일

log4j設定ファイル設定

//(2)設定ファイルの読み込み

DOMConfigurator.configure("log4j-gen.xml");// <-- 実行ファイルと同じディレクトリ

PropertyConfigurator.configure("log4j-gen.properties");



http://d.hatena.ne.jp/waritohutsu/20090215/1234687761

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=35854&forum=12&6


2010년 1월 7일 목요일

FireFoxでのWindow.close

FireFoxでのwindow.close

以前から、対処しなければと思いながらやっていなかった問題。

FireFoxでJavascriptのwindow.close()が機能しないことですが、@ITの掲示板で紹介されてしました。

結論としてIE,FireFox両対応の場合は以下の感じ

<script type="text/javascript">
function clsWin(){
    window.opener = window;
    var win = window.open(location.href,"_self");
    win.close();
}
</script>

<body>
    <a href="javascript:" onClick="clsWin()">ウインドウ閉じる</a>
</body>

らしいです。window.closeはJavascriptで開かれたウインドウのみ閉じることができるそうです。そこでwindow.openerオブジェクト、つまりJavaScript でオープンされたウィンドウに渡される、親ウィンドウオブジェクトにwindowを格納することで誤魔化している?そうです。

なるほど。こういう手があったのですね。勉強になりました。

2010년 1월 3일 일요일

Checking Browser Locale

Checking Browser Locale
Similar to GzipServlet, this tip uses header information for tuning output of our servlets; this one allows you to check the header 'Accept-Language'. If your user has set some language preferences within her own browser, you can read these settings through this header:
 
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;


public class BrowserLocaleServlet extends HttpServlet {

public void doGet
(HttpServletRequest req,HttpServletResponse res)
throws ServletException, IOException
{
doPost(req,res);
}

public void doPost (HttpServletRequest req,
HttpServletResponse res)
throws ServletException, IOException
{

String userLocale=req.getHeader("Accept-Language");

PrintWriter out=res.getWriter();
res.setContentType("text/html");

out.println("<html>");
out.println("<br>User settings are: "+userLocale);
out.println("</html>");

out.flush();
out.close();
}
}

2009년 12월 19일 토요일

IE tester

http://www.my-debugbar.com/wiki/IETester/HomePage

ブラウザ 各バージョン毎にテストできるような便利なツール

2009년 12월 16일 수요일

eclipse をutf-8で使う

eclipse をutf-8で使う

Javaアプリをマルチプラットフォームに対応して開発する場合はSJIS、EUCが混在するとトラブルの元なので文字コードはすべてUTF-8に統一しています。

WEB アプリの場合、たとえばtomcatだと起動シェルに JAVA_OPTS="-Dfile.encoding=utf-8" を定義するとtomcatは日本語の文字コードをすべてUTF-8になります。が、このままwindows XP上のeclipseのなかから起動するとコンソール文字列が化けてしまいます。

これはEclipseがデフォルトエンコードをMS932と判断しているからで、明示的にUTF-8にすれば解決します。

明示的にEclipseのエンコーディングをUTF-8にするにはeclise.exe と同じフォルダにあるeclipse.ini ファイルに"-Dfile.encoding=utf-8" を追加します。


-vmargs
-Xms40m
-Xmx256m
-Dfile.encoding=utf-8

2009년 12월 3일 목요일

jxl jxl.biff.formula.NameRange.read error

SQL生成ツールを作るところ、JEXCEL api にてエクセルファイルを読み取る処理の中で、下記と同様なエラーが
たまたま出た。
おかしいのは記述内容が同じであるファイルなのに、正常に読み取れるファイルがあるつつ、ためなものがあtったのだ。
原因を探ってみたら、

09/12/02 17:02:34:968,[main                ],[jp.co.hitachi.twx21.framework.gen.task.FwAbstractTask],DEBUG,common.AssertionFailed
at common.Assert.verify(Assert.java:37)
at jxl.read.biff.WorkbookParser.getName(WorkbookParser.java:1117)
at jxl.biff.formula.NameRange.read(NameRange.java:88)
at jxl.biff.formula.TokenFormulaParser.parseSubExpression(TokenFormulaParser.java:214)
at jxl.biff.formula.TokenFormulaParser.parse(TokenFormulaParser.java:111)
at jxl.biff.formula.FormulaParser.parse(FormulaParser.java:110)
at jxl.biff.DVParser.<init>(DVParser.java:428)
at jxl.biff.DataValiditySettingsRecord.initialize(DataValiditySettingsRecord.java:140)
at jxl.biff.DataValiditySettingsRecord.getFirstColumn(DataValiditySettingsRecord.java:234)
at jxl.read.biff.SheetReader.read(SheetReader.java:994)
at jxl.read.biff.SheetImpl.readSheet(SheetImpl.java:676)
at jxl.read.biff.SheetImpl.getColumns(SheetImpl.java:448)
at net.java.amateras.xlsbeans.Utils.getCell(Utils.java:73)
at net.java.amateras.xlsbeans.Utils.getCell(Utils.java:69)
at net.java.amateras.xlsbeans.processor.LabelledCellProcessor.doProcess(LabelledCellProcessor.java:44)

データ入力規則で定義した名前とかプリント領域(どういう経路ではいったのか不明)の中で、
ようすると、リンクがこわれた名前定義があるとこういうエラーがでる。

改善策は
メニュー>数式>名前の管理(エクセル2007)で
壊れた名前とか要らない名前を削除すれば、正常になる。