2017-01-07 6 views
0

クラスAccountServerResource.class、AccountPage.class、テンプレートaccountPage.ftlを使用するリソース/ accounts/{accountId}を作成しました。Restletテンプレートに画像を追加するにはどうしたらいいですか?

<h1>Hello world</h1>

ページはlocalhost:8111 /アカウント/ 21が正しく表示され

ちょうどテスト目的のために私はちょうど1つの文字列を含む非常に単純なテンプレートを作成しました。

ここで、リソースにさらに情報を追加したいと考えています。私が最初に実行しようとしました何を、テンプレートに画像を追加しました:

<h1>Hello, world</h1> <img src="img/user21.jpg">

しかし、画像が表示されていないこの時間。私はエラーがあります:リソースlocalhost:8111/accounts/21/img/user21.jpgが見つかりません。 imgは、すべての* .classファイルと* .ftlファイルを含むフォルダに保存されます

テンプレートページに画像を公開するにはどうすればよいですか?

答えて

0
public class TestStaticFile { 
    public static void main(String[] args) { 
     Component component = new Component(); 
     Application application = new Application() { 
      @Override 
      public Restlet createInboundRoot() { 
       Directory dir = new Directory(getContext(), "file:///d:/test"); 
       dir.setListingAllowed(true); 
       return dir; 
      } 
     }; 
     component.getServers().add(new Server(Protocol.HTTP, 8888)); 
     component.getClients().add(Protocol.FILE); 
     component.getDefaultHost().attach(application); 
     try { 
      component.start(); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 
} 

画像のパスがD:/test/test.jpgであれば、今、あなたは、URLにアクセスすることができます。http://127.0.0.1:8888/test.jpg

imgタグに表示する画像のリンクを参照できます。 Restletは静的ファイルをサポートしています。指定したフォルダに画像を保存し、コード内で参照します。

Static filesセットレットレットレットのユーザーガイドが役立ちます。

関連する問題