From: <duk...@us...> - 2014-08-19 18:42:54
|
Revision: 3385 http://sourceforge.net/p/pulse-java/code/3385 Author: dukes_little_b Date: 2014-08-19 18:42:44 +0000 (Tue, 19 Aug 2014) Log Message: ----------- introducing @RequestBean.prefix(), a simple way to use parameter name prefixing in controller methods. =============== Example below: =============== public class RequestBeanTestController extends Controller { /** * the logger for {@code RequestBeanTestController}. */ private static final Logger LOGGER = LoggerFactory .getLogger(RequestBeanTestController.class); @Action("requestBeanTest") @Permission("requestBeanTest") public void testRequestBeanPrefixes( @RequestBean final TestRequestBean bean1, @RequestBean( prefix = "pfx1") final TestRequestBean bean2, @RequestBean( prefix = "pfx2") final TestRequestBean bean3) { LOGGER.info("bean1: {}", bean1.testValue); LOGGER.info("bean2: {}", bean2.testValue); LOGGER.info("bean3: {}", bean3.testValue); } public static class TestRequestBean extends ContextAwareRequestBean { @RequestBean.Parameter("testValue") public String testValue; } } -------------------- <form action="..."> <p> <input type="text" name="testValue" placeholder="testValue" /> </p> <p> <input type="text" name="pfx1testValue" placeholder="pfx1testValue" /> </p> <p> <input type="text" name="pfx2testValue" placeholder="pfx2testValue" /> </p> <p> <input type="submit" /> </p> </form> Modified Paths: -------------- branches/0.7/trunk/container/src/java/org/torweg/pulse/annotations/Action.java branches/0.7/trunk/container/src/java/org/torweg/pulse/annotations/RequestBean.java branches/0.7/trunk/container/src/java/org/torweg/pulse/bundle/Controller.java branches/0.7/trunk/container/src/java/org/torweg/pulse/bundle/ControllerMethodConfiguration.java branches/0.7/trunk/container/src/java/org/torweg/pulse/invocation/mirrors/RequestBeanMirror.java This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |