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"/>


Reply via email to