|
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.
|