2011-10-03 14 views
8

ho il mio codice Wicket 1.4 per avere un link per scaricare un file che viene generato programmaticamente:Serve contenuti dinamici con Wicket 1.5

protected class MyWebResource extends WebResource { 
    public IResourceStream getResourceStream() { 
     ..... 
     return new StringResourceStream(myString, "text/plain"); 
    } 
} 

ResourceLink<?> downloadLink = 
    new ResourceLink<Object>("downloadLink", new MyWebResource()); 

Tutto era buono. Ora ho l'aggiornamento a Wicket 1.5. Ora WebResource non esiste più.

Ho cercato sul web da secoli, sicuramente questo deve essere un semplice problema che ha una soluzione semplice? Ahimè, non riesco a trovarlo

risposta

9

La sostituzione è AbstractResource. Fondamentalmente dovresti creare ResourceResponse e fare ciò che hai fatto nella sua WriteCallback. Vedi le specializzazioni di AbstractResource nel codice di Wicket per gli esempi. Vedi anche http://wicketinaction.com/2011/07/wicket-1-5-mounting-resources/.

+0

Ciao martin. Sono nuovo a wicket e non potrei ottenere il risultato desiderato attraverso quell'esempio. Potresti per favore elaborare una parte di collegamento per me. Sta generando un'immagine sulla pagina wicket o semplicemente fornendo un link perché quello che sto ottenendo è un link. –