Author: mrdon
Date: Sat Oct 27 16:52:09 2007
New Revision: 589244
URL: http://svn.apache.org/viewvc?rev=589244&view=rev
Log:
Adding automatic message storing across redirect default, using
action messages across redirect to give feedback operation was
successful
Removed:
struts/sandbox/trunk/struts2-rest-plugin/showcase/src/main/webapp/orders-success.jsp
Modified:
struts/sandbox/trunk/struts2-rest-plugin/showcase/src/main/java/org/apache/struts2/rest/example/OrdersController.java
struts/sandbox/trunk/struts2-rest-plugin/showcase/src/main/webapp/orders-index.jsp
struts/sandbox/trunk/struts2-rest-plugin/src/main/resources/struts-plugin.xml
Modified:
struts/sandbox/trunk/struts2-rest-plugin/showcase/src/main/java/org/apache/struts2/rest/example/OrdersController.java
URL:
http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-rest-plugin/showcase/src/main/java/org/apache/struts2/rest/example/OrdersController.java?rev=589244&r1=589243&r2=589244&view=diff
==============================================================================
---
struts/sandbox/trunk/struts2-rest-plugin/showcase/src/main/java/org/apache/struts2/rest/example/OrdersController.java
(original)
+++
struts/sandbox/trunk/struts2-rest-plugin/showcase/src/main/java/org/apache/struts2/rest/example/OrdersController.java
Sat Oct 27 16:52:09 2007
@@ -6,6 +6,9 @@
import java.util.List;
import java.util.Map;
+import org.apache.struts2.config.Result;
+import org.apache.struts2.config.Results;
+import org.apache.struts2.dispatcher.ServletActionRedirectResult;
import org.apache.struts2.interceptor.ParameterAware;
import org.apache.struts2.rest.DefaultHttpHeaders;
import org.apache.struts2.rest.HttpHeaders;
@@ -14,6 +17,9 @@
import com.opensymphony.xwork2.Validateable;
import com.opensymphony.xwork2.ValidationAwareSupport;
[EMAIL PROTECTED]({
+ @Result(name="success", type=ServletActionRedirectResult.class,
value="orders")
+})
public class OrdersController extends ValidationAwareSupport implements
ModelDriven<Object>, ParameterAware, Validateable{
private Order model = new Order();
@@ -46,11 +52,13 @@
public String destroy() {
orders.remove(model.getId());
+ addActionMessage("Order removed successfully");
return "success";
}
public HttpHeaders create() {
orders.put(model.getId(), model);
+ addActionMessage("New order created successfully");
return new DefaultHttpHeaders()
.setLocationId(model.getId())
.renderResult("success");
@@ -58,6 +66,7 @@
public String update() {
orders.put(model.getId(), model);
+ addActionMessage("Order updated successfully");
return "success";
}
@@ -66,7 +75,7 @@
return new DefaultHttpHeaders()
.renderResult("index")
- .withETag("2323");
+ .disableCaching();
}
public Object getModel() {
Modified:
struts/sandbox/trunk/struts2-rest-plugin/showcase/src/main/webapp/orders-index.jsp
URL:
http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-rest-plugin/showcase/src/main/webapp/orders-index.jsp?rev=589244&r1=589243&r2=589244&view=diff
==============================================================================
---
struts/sandbox/trunk/struts2-rest-plugin/showcase/src/main/webapp/orders-index.jsp
(original)
+++
struts/sandbox/trunk/struts2-rest-plugin/showcase/src/main/webapp/orders-index.jsp
Sat Oct 27 16:52:09 2007
@@ -9,6 +9,7 @@
<title>Orders</title>
</head>
<body>
+ <s:actionmessage />
<table>
<tr>
<th>ID</th>
Modified:
struts/sandbox/trunk/struts2-rest-plugin/src/main/resources/struts-plugin.xml
URL:
http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-rest-plugin/src/main/resources/struts-plugin.xml?rev=589244&r1=589243&r2=589244&view=diff
==============================================================================
---
struts/sandbox/trunk/struts2-rest-plugin/src/main/resources/struts-plugin.xml
(original)
+++
struts/sandbox/trunk/struts2-rest-plugin/src/main/resources/struts-plugin.xml
Sat Oct 27 16:52:09 2007
@@ -28,6 +28,7 @@
<interceptors>
<interceptor name="rest"
class="org.apache.struts2.rest.ContentTypeInterceptor"/>
<interceptor name="restWorkflow"
class="org.apache.struts2.rest.RestWorkflowInterceptor"/>
+ <interceptor name="messages"
class="org.apache.struts2.interceptor.MessageStoreInterceptor" />
<!-- A complete stack with all the common interceptors in place.
Generally, this stack should be the one you use, though it
@@ -44,6 +45,9 @@
<interceptor-ref name="exception"/>
<interceptor-ref name="alias"/>
<interceptor-ref name="servletConfig"/>
+ <interceptor-ref name="messages">
+ <param name="operationMode">AUTOMATIC</param>
+ </interceptor-ref>
<interceptor-ref name="prepare"/>
<interceptor-ref name="i18n"/>
<interceptor-ref name="chain"/>