Struts propertyファイルについての質問

このQ&Aのポイント
  • propertyファイルの作成方法や文字化けの原因についての質問です。
  • propertyファイルの変換方法や表示される文字化けについての質問です。
  • 文字化けしたpropertyファイルの編集時に発生するエラーについての質問です。
回答を見る
  • ベストアンサー

Struts propertyファイルについての質問

Struts propertyファイルについての質問 いつもお世話になっております。 今回ご質問させて頂きたいのはpropertyファイルについてです。 知識不足な点が否めませんが、ご質問させて頂きます。 propertyファイルを作成する際に自分は Message.Resources_ja.sj としてこちらに日本語入力でmessageを記述していきます。 # -- 検索 -- search.title=不動産協会 search.subete=全て 上記のような感じです。 これをnetive2asciiを使い以下のように変換しています。 native2ascii Message.Resources_ja.sj Message.Resources_ja.properties そうするとpropertyファイルが出来る訳ですが、これを eclipseの自分の環境で見ると以下のようになります。 # -- 讀懃エ「 -- search.title=?シウ?シー荳榊虚逕」蜊比シ? search.subete=蜈ィ縺ヲ これの他に同様のファイルをeclipseでアプリケーションから開く→テキストエディターを選択し 開くと以下のように表示されます。 # -- \u8b80\u61c3\uff74\uff62 -- search.title=\ufffd\uff7c\uff73\ufffd\uff7c\uff70\u8373\u698a\u865a\u9015\uff63\u870a\u6bd4\uff7c\ufffd search.subete=\u8708\uff68\u7e3a\uff66 確認したい点としましては (1)上記の順での作業は正しいのか (2)eclepseのデフォルトエディタで開いた場合に、文字化け?しているのは何故か (そもそも変換の仕方が違う?) (3)自分の環境だけなのかわかりませんが、この文字化けしてるpropertyファイルを変更しようとすると 以下のエラーが発生するのは何故なのか 保管が失敗しました java.lang.NoSuchFieldError 上記3点を教えて頂ければ幸いです。 宜しくお願い致します。

  • Java
  • 回答数2
  • ありがとう数6

質問者が選んだベストアンサー

  • ベストアンサー
  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

Eclipseはデフォルトで、 プロパティファイルを自動でnative2asciiしてくれるの。 これはEclipseの「プロパティエディタ」が行っているわ。 「プロパティエディタ」の設定は Eclipseの上部メニューより ウィンドウ>設定>プロパティエディタ でできるわ。 もし、読み込み時のエンコード等が間違っているのなら 修正しておくといいわよ。

theyouth
質問者

お礼

お返事ありがとうございます。 そうすると、自動で行うということは わざわざコマンド打って(native2ascii)変換する 必要がないっていう事ですね。 eclipse上のエディタでは直接日本語で 書いても表示する際には問題ないという事でしょうか。 そういう認識でいいのでしょうか。

その他の回答 (1)

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.2

そのとおりよ。 Eclipseのプロパティエディタで編集して保存すれば native2asciiを自動的にやってくれるわ。

theyouth
質問者

お礼

お返事ありがとうございます。 なるほどですね。理解致しました。 ありがとうございます。 なぜか途中でプロパティファイルが 保存出来なくなり、エラーが出てました。 質問の部分にも記載させて頂きましたが 保管が失敗しました。 java.lang.NosuchFieldError 何故かフィールドがないという意味不明な事を言われていたのですが PC再起動したら治りました。 今回はご回答ありがとうございました。

関連するQ&A

  • Struts2で日本語を定義したメッセージファイルを作成したいです。

    Struts2で日本語を定義したメッセージファイルを作成したいです。 以下の環境でWebアプリケーションを作成しようとしています。 eclipse 3.4 J2SDK 1.6 Tomcat 6.0 Struts 2.0.14 struts.xmlには <constant name="struts.custom.i18n.resources" value="MessageResources" /> <constant name="struts.i18n.encoding" value="Windows-31J" /> と記述しています。 JSPのヘッダ部は <%@ page contentType="text/html; charset=Windows-31J" %> <%@ page pageEncoding="Windows-31J" %> <s:property value="attention"/> と記述しています。(一部抜粋) メッセージファイル(MessageResources.properties)は message.attention=テスト と記述しいています。 "native2ascii"コマンドを使ってメッセージファイルをUnicodeでエンコードしてみました。 eclipse上でエンコードしたメッセージファイルを開くと 「\u30c6\u30b9\u30c8」と表示されてしまいますが JSPには正しく「テスト」と表示されました。 eclipse上でエンコードしたメッセージファイルの編集を行うことは可能でしょうか?

    • ベストアンサー
    • Java
  • プロパティファイルの文字ばけについて

    現在、StrutsでWEBアプリ開発の練習を行っております。 Strutsのvalidatorで入力エラーになった場合、application.propertiesにあるメッセージを画面に表示したいのですが、 native2asciiでもプロパティエディタを使っても日本語が文字ばけします。 日本語を使わないと正しく表示されるため、ファイルは読み込んでいるものと解釈しております。 また、プロパティエディタなどでファイルを編集して開くと、ちゃんと日本語は意味不明なコードに変換されています。 struts-config.xmlには、 <message-resources parameter="aa.bb.application"> のようにメッセージリソースを設定してます(階層構造にしてるのが原因?)。 コンソールを見るとexceptionは出てないようですが、 application_ja.properties not Found application_ja_JP.properties not Found という警告が表示されます。 上記2つのプロパティファイルを作成すると、警告は消えますが相変わらず 文字ばけは直りません。 知識が乏しく何が起きているのかよく理解できません。 いろいろ調査してみたものの、解決方法が見つからず大変困ってます。 どなたか解決方法をご教示ください、お願いします。 以下のような環境で開発しております。 Java1.6 Eclipse3.2 Tomcat6 Struts1.3

    • ベストアンサー
    • Java
  • pythonでのスクレイピング、ファイル操作につい

    pythonで特定のHPの<a>タグから、「title」を取ってきて、「title」.txtとというテキストファイルを複数作りたいのですが、エラーが出て困っています。 beautifulsoupを用いて取ってきたタイトル名をファイル名するソースコードです。 links=soup.findAll("a",href=s,title=fuyou) for link in links:  title=link.get("title")  filename=title+".txt"  print filename  f2=open(filename,"w").close() >>> バックパック.txt 寝袋(シュラフ)/マット.txt Traceback (most recent call last): File "C:\Python27\test1.py", line 35, in <module> f2=open(filename,"w").close() IOError: [Errno 2] No such file or directory: u'\u5bdd\u888b\uff08\u30b7\u30e5\u30e9\u30d5\uff09/\u30de\u30c3\u30c8.txt' 上のようなエラーが出ます。途中までTXTファイルは出来るのですが、途中からこのようなエラーが出ます。 さっぱり意味が分かりません。どなたか助けてください。

  • Strutsでの質問になります。

    Strutsでの質問になります。 いつもお世話になっております。宜しくお願いします。 環境は Struts1.2 eclipse3.4 JavaJDK1.5 JavaJre1.5 tomcat5.5 になります。 下記の部分を教えて頂ければ幸いです。 所々抜粋しております。 <html:form action="/userCheckForm" > <bean:message key="property.Ownership.qualification" />:<br/> <html:multibox property="sikaku" value="基本情報技術者"/>基本情報処理技術者<br/> <html:multibox property="sikaku" value="ソフトウェア開発技術者"/>ソフトウェア開発技術者 <html:multibox property="sikaku" value="その他"/>その他<br/><br/> <br/> ActionFormは抜粋してますが private String[] sikaku;      public String[] getSikaku() { return sikaku; } public void setSikaku(String[] sikaku) { this.sikaku = sikaku; } 関係ある部分はこのようにしています。 ActionはForwardしてるだけで特に何もしておりません。 表示側で <bean:message key="property.Ownership.qualification" />:<br/> <bean:write name="UserCheckForm" property="sikaku" scope="request" /><br/> このようにしておりますが、配列が思うように取ってこれず、チェックされたもののみ 表示したいんですがどのようにしたらいいでしょうか? チェックをいれ表示すると [Ljava.lang.String;@1c98c1b のようになり、配列がObject?のまま表示されてしまい困っております。 お力貸していただければ幸いです。 宜しくお願いいたします。

    • ベストアンサー
    • Java
  • ファイルのプロパティーRAW

    質問は二つ。 1) デジカメ(RAWで撮影)した画像を、WinXPのエクスプローラーでjpgのように表示する事は可能なのでしょうか? アメリカのマイクロソフトから、RAWを表示するアドイン?がありますが、Canon30Dの[.CR2]の拡張子では表示されませんが、kissDNの[。CR2]は正常に表示されます。何か良い方法をご存知な方おりましたらアドバイスして頂けると助かります。 2) デスクトップサーチで検索したいので、ファイルのプロパティーにデジカメで撮影した時の情報を書き入れています。 そこで複数のファイルを選択し、ファイルのプロパティーを全て同じタイトルにする事は可能なのでしょうか? ファイルを一つだけ選択した時は、プロパティーの詳細を変更できますが、複数になると出来ません。数十枚~100枚程度のファイルになると、一つ一つを変更するのは大変です。何かソフトを使うなどして一括で変更できる方法なありますか? ファイルのプロパティーでタイトルなどを変更したい理由は、他の人に渡した時、ソフトが変わっても、詳細を見る事が出来るためです。

  • ResourceBundleクラスの使い方

    ResourceBundleクラスを使用してプロパティファイルに定義した値を取得しようと したのですがうまくいかなくて困っています。 java.util.MissingResourceException: Can't find bundle for base name resources, locale ja_JP と表示されてしまいます。 どなたか原因はお分かりになりますでしょうか javaファイル、プロパティファイルは以下のようになっています。 クラスパスは以下のように設定しておりプロパティファイルはカレントディレクトリ及びCドライブ 直下に置いています。 CLASSPATH=.;C:\ 【PropertyTest.java】 public class PropertyTest {   public static void main(String[] args) {     ResourceBundle source = ResourceBundle.getBundle("resources");     System.out.println(source.getString("hello.world"));   } } 【resources_ja_JP.properties】 hello.world=Hello, World!

    • ベストアンサー
    • Java
  • SAStrutsのapplication_ja.properties

    SAStrutsのapplication_ja.properties SAStrutsのapplication_ja.propertiesについて。 SAStrutsでアノテーションを使用したバリデートチェックで、 エラーの文言のプロパティ部分を日本語で表示するため、 src/main/resourcesのapplication_ja.propertiesに対して、 以下の形式でプロパティ名で定義して、 labels.(プロパティ名)=xxx 実行しているのですが、その設定内容が反映されません。 公式のチュートリアルの設定どおりで、実行しているのですが、 原因を調査しようとして、調べてみたところ、 編集したapplication_ja.propertiesが、 src/main/webapp/WEB-INF/classes配下に、 アップされていないことが分かりました。 HOT deployの機能で、application_ja.propertiesも アップされると認識していたのですが、 どこか設定抜けがあるのでしょうか? ちなみに、struts-config.xmlのmessage-resourcesタグ上には、 以下のように設定しています。 <message-resources parameter="application" factory="org.seasar.struts.util.S2PropertyMessageResourcesFactory"/> 最悪、ファイル自体を手動でコピーしてしまえばいいのですが、 HOT deployで出来ないものかと思い質問させて頂きました。 よろしくお願いします。

    • ベストアンサー
    • Java
  • eclipseでのstrutsについて

    すみませんがどなたか助けてください! strutsでの開発をすることとなり、現在勉強中なのですが最初のjspにて parsingエラーとなりつまづいております。。 【現在の環境】 eclipse3.0.1 Tomcat 5.0.28 j2sdk1.4.2_08 struts1.1 主なプラグイン: lomboz.301 (EMF 2.0.2) tomcatplug-in V3 Hibernate synchoronizer 3.0.1  以上のような環境でeclipseから新規プロジェクトを Tomcatプロジェクトにて作成し、struts-blank.warを解凍したものをworkspaceにコピーしております。  struts関連の参考サイトをみながら学習しておりましたが、 まず最初の"http://localhost:8080/プロジェクト名/index.jsp"にアクセスしてもエラーとなります。 エラーログ: javax.servlet.ServletException: Missing message for key "welcome.title"~以下略 また、eclipseのindex.jspファイル上でもエラーが表示されておりまして、 <%@ taglib uri="/tags/struts-logic" prefix="logic" %>のところで 「JSP Parsing Error:"/tags/struts-logic"がみつかりません。」と表示されます。 環境設定に問題があるのでは・・と調べてはいるのですが2日悩んでおりますが未だ解決に至っておりません。  http://localhost:8080/struts-blank/にアクセスするこは確認できております。  とりわけ自信がないのはeclipseでのTomcatの設定なのですが、色々調べてみたつもりですが、 上手くいきません。 クラスパス:C:j2sdk1.4.2_08\tools.jar ブートクラスパス:C:j2sdk1.4.2_08\rt.jar          C:j2sdk1.4.2_08\charset.jar 以上の設定をしています。 eclipseでは不要とのことですが、 JAVA_HOMEやTOMCAT_HOMEなどは環境変数で 設定してみました。  やれることはやったつもりなのですが.. もう私レベルでは手詰まりとなってしまいました。 どなたかお助けください。。。

    • ベストアンサー
    • Java
  • struts.jarファイルについて

    Struts(フレームワーク)を使用してWebアプリケーションの作成をしておりますが、 作成したソースファイルをコンパイルした際に以下のErrorとなります。 --------------------------------------------------------- C:\Users\workspace\Sample\WEB-INF\classes>javac Page1Action.java Page1Action.java:5: パッケージ org.apache.struts.action は存在しません。 import org.apache.struts.action.Action;                      ^ --------------------------------------------------------- Errorメッセージについて調べたところ、struts.jarをクラスパスに指定していないことが原因との情報を見つけました。 私の環境にはstruts.jarファイルが見つからないのですが、このファイルはstrutsをインストールすれば必ず存在するファイルなのでしょうか? また、上記Errorの発生原因についてですが、struts.jarをクラスパスに指定していないことによるものなのでしょうか? どなたかご存知でしたらご教授願います。

    • ベストアンサー
    • Java
  • 謎のファイルとプロパティ

    SP2です。 EXPLORER~フォルダオプション~ファイルの種類で謎のファイルと其のファイルでのプロパティを出します。 ファイルの種類画像 http://shagazo.com/a1/userlog/aides/img/20080503060642.bmp 拡張子無しのファイルのプロパティ http://shagazo.com/a1/userlog/aides/img/20080503060753.bmp 他の方は同じ症状が在りますか? 此の「拡張子が”空白”」ファイルは「ファイル一覧」から削除しても構わないのでしょうか? と云うのも、ファイルを強制削除・リネームさせる「Unlocker」をインストールすると、此のファイルに「開くプログラム」が割り当てられて不気味だからです。 (事例はメモ帳で何も記述せずに保存した後、拡張子「.txt」を削除した後のアイコンが上記のソフトのアイコンに変更される。) ソフトをアンインストールすると元の「不明なアプリケーション」のアイコンに戻るのですが、再度同じモノをインストールすると、割り当てが適応されるからです。 又はUnlockerをインストールしても、ファイルに適応させない方法も。

専門家に質問してみよう