2016-05-20 11 views
0

レコードの作成にデフォルト画像を含める必要があります。私はウェブを調査し、このコードを含めました。GWT Java - イメージ - デフォルト画像へのパスが含まれていません

 // Attach the image viewer to the document 
     flexTable_1.setWidget(0, 0, panelImages); 
     panelImages.setSize("150px", "150px"); 
     flexTable_1.getFlexCellFormatter().setRowSpan(0, 0, 6); 
     panelImages.clear(); 
     imageYM.setWidth("75px"); 
     panelImages.add(imageYM); 
     flexTable_1.setWidget(0, 0, panelImages); 
     imagePath = GWT.getModuleBaseURL()+"war\\YouthMember.gif"; 

YouthMemer.gifがAwardTracker_Nに格納されている - >戦争

画像が表示されます。ただし、imagePathを使用してデータベーステーブルに行を挿入しようとすると、ログにエラーが表示される "createYouthMemberでエラーが発生しました:java.io.FileNotFoundException:http:\ localhost:8080 \ awardtracker_n \ org.AwardTracker.AwardTracker \ war \ YouthMember.gif "

答えて

0

代わりにGWT.getHostPageBaseURL()を使用してみてください。

+0

こんにちはキリスト教、全く同じものが返されます。私は開始が "http:\ localhost"ではなく "http:\ localhost"であることに気付きましたが、これが問題になりますか?はいの場合、どうすれば "\\"を返すことができますか? – Glyn

+0

あなたはどこに「\」が1つしかないアドレスを表示しますか? Gwtデバッグモードまたはサーバー側で? 文字 "\"はJavaのエスケープ記号です。文字列 "\\"を1つ作成する必要がある場合は "\"を入力します。多分あなたは何らかのエスケープ機能を必要とするでしょう。 – Christian

+0

こんにちはクリスチャン、私のポストとして、それはログにあります - "createYouthMemberで発生したエラー:java.io.FileNotFoundException:http:\ localhost:8080 \ awardtracker_n \ org.AwardTracker.AwardTracker \ war \ YouthMember.gif" – Glyn

0

答えは、ここで行ったように画像を表示し、画像のパスをnullに設定することです。ユーザーが自分のイメージを選択した場合は、そのパスをサーバー側に渡します。サーバー側で、パスがnullかどうかを確認します。この記事のようにデフォルト画像へのパスを取得する場合は、gwt getting abosulte path on server side

関連する問題