This might help you:
public abstract class AbstractVelocityPanel extends VelocityPanel
{
//**
// Fields
//**
private final IStringResourceStream templateResource;
private boolean parseGeneratedMarkup = true;
protected abstract void populateVelocityContext(Map context);
//**
// Constructors
//**
protected AbstractVelocityPanel(String id)
{
super(id, Model.valueOf(Collections.emptyMap()));
setModel(new DetachableVelocityContextModel());
this.templateResource = new PackageResourceStream(getClass(),
getClass().getSimpleName() + ".vm");
}
private class DetachableVelocityContextModel extends LoadableDetachableModel
{
protected Object load()
{
final Map context = new HashMap();
populateVelocityContext(context);
return context;
}
}
//**
// Getter/Setter Methods
//**
protected IStringResourceStream getTemplateResource()
{
return templateResource;
}
//**
// Other Methods
//**
protected boolean parseGeneratedMarkup()
{
return parseGeneratedMarkup;
}
public void setParseGeneratedMarkup(boolean parseGeneratedMarkup)
{
this.parseGeneratedMarkup = parseGeneratedMarkup;
}
protected boolean getStatelessHint()
{
return true;
}
}
On Thu, Sep 11, 2008 at 10:40 AM, James Carman
<[EMAIL PROTECTED]> wrote:
> You can use Velocity to generate HTML and then have Wicket parse that
> resulting markup. Check out the wicket-velocity subproject.
>
> On Thu, Sep 11, 2008 at 10:34 AM, Adriano dos Santos Fernandes
> <[EMAIL PROTECTED]> wrote:
>> Can wicket be used with dynamic (generated) HTML?
>>
>> I mean, for example, HTML is generated to a stream based on a table metadata
>> and wicket reads that stream and call the page class to add logic (also
>> querying the metadata) to it normally (as if the HTML was static).
>>
>> If yes, can anyone point out how should I start to do it?
>>
>> Thanks,
>>
>>
>> Adriano
>>
>>
>> -
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
>
-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]