Great, thanks for testing it! 2015-09-16 16:26 GMT+02:00 Christoph Nenning <christoph.nenn...@lex-com.net>: > Finally I had some time to play with strict DMI again. Here some findings > and thoughts: > > > - I realized that in current master branch strict DMI has no effect when > actions are not configured in xml. I thought that would lead to no methods > being allowed. > > - In strict-DMI branch it is same behavior. So I could not get the new > annotation @AllowedMethods to have an effect. > > - When action is configured in xml without <allowed-methods> and annotated > with @AllowedMethods there is just execute() available. > > - I could not find docs in wiki about the mechanism to invoke a method > with a parameter name like "methd:<method-name>". But the feature got > disabled along with DMI. So I think there should be info added to this > page: http://struts.apache.org/docs/action-configuration.html > > > > Sample for first point (strict DMI has no effect with convention plugin) > > > struts.xml: > > <package name="hello-pkg" namespace="/" extends="default" > strict-method-invocation="true"> > > <!-- no action --> > > </package> > <constant name="struts.convention.default.parent.package" value= > "hello-pkg" /> > > > > Action: > > @Action("hello") > public class HelloAction extends ActionSupport { > > // all methods can be invoked -> strict DMI has no effect > // I would rather expect that just execute() is allowed in this case > // and that more methods can be allowed with @AllowedMethods > > }
It is only useful when DMI is enabled - some of the users still using it. Also did you switch to DTD definition to 2.5? <constant name="struts.enable.DynamicMethodInvocation" value="true"/> then you can call url like this one: index.action!secure I have prepared a small demo app https://github.com/lukaszlenart/struts2-convention Regards -- Ćukasz + 48 606 323 122 http://www.lenart.org.pl/ --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@struts.apache.org For additional commands, e-mail: dev-h...@struts.apache.org