On 5/25/06, Miguel Galves <[EMAIL PROTECTED]> wrote:
Hi,
I wrote a new controller class, which extends TileRequestProcessor, in order
to solve a problem we had with POST requests enconding (UTF-8), specially
with multipart-form requests.
I'm now trying to pass some paremeters to the new controller, using
the set-property tag in server.xml
<controller
processorClass="utilities.MyTilesRequestProcessor"
contentType="text/html; charset=UTF-8">
<set-property property="teste" value="hellworld"/>
</controller>
but its not working. I've created a setTeste method in my processor, as
showed above
As a rule in general <set-property> doesn't work on the actual object
being instantiated - but on the config object for that class. So for
example using <set-property> for an <action> element sets a property
on the ActionConfig and not the Action class. So you would add the
property to ActionConfig and configure Struts to use a custom
ActionConfig implementation.
I haven't actually tried to do what you want but what you should be
trying to do is specifying a custom ControllerConfig implementation
with that property on. You can then access that property in the
RequestProcessor thru' the ModuleConfig:
MyControllerConfig controller =
(MyControllerConfig)moduleConfig.getControllerConfig().
String teste = controller.getTeste()
In your struts config you specify the ControllerConfig implementation
using the className:
<controller
className="utilities.MyControllerConfig"
processorClass="utilities.MyTilesRequestProcessor"
contentType="text/html; charset=UTF-8">
<set-property property="teste" value="hellworld"/>
</controller>
Niall
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]