2012-05-17 3 views
5

Non sono riuscito a trovare un tag wicket come wicket: include? Qualcuno mi può suggerire qualcosa? Voglio includere/iniettare sorgente grezza in file html? Se non esiste tale utilità, qualche suggerimento per svilupparlo?Come definire il tag wicket personalizzato

aggiornamento sto cercando sth come jsp: include. questa inclusione dovrebbe essere gestita sul lato server.

risposta

6

Per fare ciò, è necessario implementare il proprio IComponentResolver.

Questo blog article mostra un esempio in qualche modo simile a quello che stai cercando.

+0

Grazie mille! sembra decisamente qualcosa che sto cercando. –

3

È il markup raw che si desidera includere o il contenuto di Wicket?

Se si tratta di markup raw, anche un semplice Label può farlo per voi. Se chiami , il valore di stringa del modello verrà copiato direttamente nel markup. (Attenzione per potenziali attacchi XSS però.)

"tra cui" markup Wicket viene fatto tramite Panel s (o occasionalmente Fragment s)

Aggiornamento: Se si aggiungono ulteriori dettagli circa il problema reale è necessario risolvere, c'è una buona possibilità che possiamo trovare una soluzione più "cattiva", dopotutto, JSP e Wicket sono due mondi diversi e la mentalità di uno non funziona molto bene nell'altro.

+0

potrebbe essere sia il markup raw che il contenuto wicket. Anche se sono d'accordo, questo potrebbe non essere il modo per pensare. Voglio un modello di inclusione senza l'aiuto esplicito del codice java. per favore prendi un bottino per quello che Don ha suggerito. –

+3

Ma Wicket è tutto basato sul codice HTML di mirroring del codice Java. Non è una buona pratica allontanarsi da questo e praticamente tutto può essere realizzato senza di esso. – biziclop

+0

+1: Anche se sapevo e ho postato qualcosa vicino alla richiesta, questo è un buon consiglio, e quello che faccio di solito è usare semplicemente un'etichetta come descrivi. –