Author: husted
Date: Tue Feb 14 04:59:18 2006
New Revision: 377714
URL: http://svn.apache.org/viewcvs?rev=377714&view=rev
Log:
Action
* ActionConfig - Add Cancellable as an extends property
* InvalidCancelException - Add header (thanks Niall!)
* Examples - Add missing html-cancel.jsp (and again!)
* Cookbook - Update links
Added:
struts/apps/trunk/examples/src/webapp/exercise/html-cancel.jsp (with
props)
Modified:
struts/action/trunk/src/java/org/apache/struts/action/InvalidCancelException.java
struts/action/trunk/src/java/org/apache/struts/config/ActionConfig.java
struts/apps/trunk/cookbook/src/webapp/WEB-INF/struts-config.xml
struts/apps/trunk/cookbook/src/webapp/jsp/localization/source.jsp
struts/apps/trunk/cookbook/src/webapp/jsp/messages/source.jsp
struts/apps/trunk/cookbook/src/webapp/jsp/validator/source.jsp
Modified:
struts/action/trunk/src/java/org/apache/struts/action/InvalidCancelException.java
URL:
http://svn.apache.org/viewcvs/struts/action/trunk/src/java/org/apache/struts/action/InvalidCancelException.java?rev=377714&r1=377713&r2=377714&view=diff
==============================================================================
---
struts/action/trunk/src/java/org/apache/struts/action/InvalidCancelException.java
(original)
+++
struts/action/trunk/src/java/org/apache/struts/action/InvalidCancelException.java
Tue Feb 14 04:59:18 2006
@@ -1,3 +1,20 @@
+/*
+ * $Id: Action.java 376862 2006-02-10 21:14:54Z husted $
+ *
+ * Copyright 2000-2004 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
package org.apache.struts.action;
Modified:
struts/action/trunk/src/java/org/apache/struts/config/ActionConfig.java
URL:
http://svn.apache.org/viewcvs/struts/action/trunk/src/java/org/apache/struts/config/ActionConfig.java?rev=377714&r1=377713&r2=377714&view=diff
==============================================================================
--- struts/action/trunk/src/java/org/apache/struts/config/ActionConfig.java
(original)
+++ struts/action/trunk/src/java/org/apache/struts/config/ActionConfig.java Tue
Feb 14 04:59:18 2006
@@ -983,6 +983,10 @@
setAttribute(config.getAttribute());
}
+ if (!getCancellable()) {
+ setCancellable(config.getCancellable());
+ }
+
if (getCatalog() == null) {
setCatalog(config.getCatalog());
}
@@ -1062,7 +1066,7 @@
* @see #inheritFrom(ActionConfig)
*/
public void processExtends(ModuleConfig moduleConfig)
- throws ClassNotFoundException, IllegalAccessException,
+ throws ClassNotFoundException, IllegalAccessException,
InstantiationException, InvocationTargetException {
if (configured) {
throw new IllegalStateException("Configuration is frozen");
Modified: struts/apps/trunk/cookbook/src/webapp/WEB-INF/struts-config.xml
URL:
http://svn.apache.org/viewcvs/struts/apps/trunk/cookbook/src/webapp/WEB-INF/struts-config.xml?rev=377714&r1=377713&r2=377714&view=diff
==============================================================================
--- struts/apps/trunk/cookbook/src/webapp/WEB-INF/struts-config.xml (original)
+++ struts/apps/trunk/cookbook/src/webapp/WEB-INF/struts-config.xml Tue Feb 14
04:59:18 2006
@@ -97,31 +97,32 @@
<!-- Simple ActionForm Example =====================================
-->
- <action path="/prepareSimple"
+ <action path="/prepareSimple"
type="examples.SuccessAction">
<forward name="success" path="/jsp/simple/Simple.jsp"/>
</action>
- <action path="/processSimple"
- type="examples.simple.ProcessSimpleAction"
- name="simpleForm"
- scope="request"
+ <action path="/processSimple"
+ type="examples.simple.ProcessSimpleAction"
+ name="simpleForm"
+ scope="request"
input="/jsp/simple/Simple.jsp"
- validate="true">
+ cancellable="true"
+ validate="true">
<forward name="success"
path="/jsp/simple/SimpleResults.jsp"/>
</action>
<!-- DynaActionForm Example
======================================== -->
- <action path="/prepareDyna"
+ <action path="/prepareDyna"
type="examples.SuccessAction">
<forward name="success" path="/jsp/dyna/Dyna.jsp"/>
</action>
- <action path="/processDyna"
+ <action path="/processDyna"
type="examples.dyna.ProcessDynaAction"
- name="dynaForm"
- scope="request"
+ name="dynaForm"
+ scope="request"
input="/jsp/dyna/Dyna.jsp"
validate="false">
<forward name="success"
path="/jsp/dyna/DynaResults.jsp"/>
@@ -129,15 +130,15 @@
<!-- Options Example
=============================================== -->
- <action path="/prepareOptions"
+ <action path="/prepareOptions"
type="examples.options.PrepareOptionsAction">
<forward name="success"
path="/jsp/options/Options.jsp"/>
</action>
- <action path="/processOptions"
- type="examples.options.ProcessOptionsAction"
- name="optionsForm"
- scope="request"
+ <action path="/processOptions"
+ type="examples.options.ProcessOptionsAction"
+ name="optionsForm"
+ scope="request"
input="/jsp/options/Options.jsp"
validate="false">
<forward name="success"
path="/jsp/options/OptionsResults.jsp"/>
@@ -145,18 +146,18 @@
<!-- Mutibox Example
=============================================== -->
- <action path="/prepareMultibox"
+ <action path="/prepareMultibox"
type="examples.multibox.PrepareMultiboxAction"
- name="multiboxForm"
- scope="request"
+ name="multiboxForm"
+ scope="request"
validate="false">
<forward name="success"
path="/jsp/multibox/Multibox.jsp"/>
</action>
- <action path="/processMultibox"
- type="examples.multibox.ProcessMultiboxAction"
- name="multiboxForm"
- scope="request"
+ <action path="/processMultibox"
+ type="examples.multibox.ProcessMultiboxAction"
+ name="multiboxForm"
+ scope="request"
input="/jsp/multibox/Multibox.jsp"
validate="false">
<forward name="success"
path="/jsp/multibox/MultiboxResults.jsp"/>
@@ -164,88 +165,89 @@
<!-- Bean Tags Example
============================================= -->
- <action path="/prepareBean"
+ <action path="/prepareBean"
type="examples.bean.PrepareBeanAction">
<forward name="success" path="/jsp/bean/Bean.jsp"/>
</action>
<!-- Links Tags Example
============================================ -->
- <action path="/prepareLinks"
+ <action path="/prepareLinks"
type="examples.links.PrepareLinksAction">
<forward name="success" path="/jsp/links/Links.jsp"/>
</action>
- <action path="/processLinks"
- type="examples.links.ProcessLinksAction"
- name="testForm"
- scope="request"
+ <action path="/processLinks"
+ type="examples.links.ProcessLinksAction"
+ name="testForm"
+ scope="request"
input="/jsp/links/Links.jsp"
validate="false">
<forward name="success"
path="/jsp/links/LinksResults.jsp"/>
- </action>
+ </action>
<!-- Logic Tags Example
============================================ -->
- <action path="/prepareLogic"
+ <action path="/prepareLogic"
type="examples.logic.PrepareLogicAction">
<forward name="success" path="/jsp/logic/Logic.jsp"/>
</action>
<!-- Validator Example
============================================= -->
- <action path="/prepareValidator"
+ <action path="/prepareValidator"
type="examples.SuccessAction">
<forward name="success"
path="/jsp/validator/Validator.jsp"/>
</action>
- <action path="/processValidator"
-
type="examples.validator.ProcessValidatorAction"
- name="validatorForm"
- scope="request"
+ <action path="/processValidator"
+ type="examples.validator.ProcessValidatorAction"
+ name="validatorForm"
+ scope="request"
input="/jsp/validator/Validator.jsp"
- validate="true">
+ cancellable="true"
+ validate="true">
<forward name="success"
path="/jsp/validator/ValidatorResults.jsp"/>
- </action>
-
+ </action>
+
<!-- Messages Tags Example
========================================= -->
- <action path="/prepareMessages"
+ <action path="/prepareMessages"
type="examples.SuccessAction">
<forward name="success"
path="/jsp/messages/Messages.jsp"/>
</action>
-
+
<!-- Localization Tags Example
===================================== -->
- <action path="/prepareLocalization"
+ <action path="/prepareLocalization"
type="examples.SuccessAction">
<forward name="success"
path="/jsp/localization/Localization.jsp"/>
</action>
- <action path="/processLocalization"
-
type="examples.localization.ProcessLocalizationAction"
- name="testForm"
- scope="request"
+ <action path="/processLocalization"
+
type="examples.localization.ProcessLocalizationAction"
+ name="testForm"
+ scope="request"
input="/jsp/localization/Localization.jsp"
validate="false">
<forward name="success"
path="/jsp/localization/Localization.jsp"/>
</action>
-
+
<!-- Token Tags Example
============================================ -->
- <action path="/prepareToken"
+ <action path="/prepareToken"
type="examples.token.PrepareTokenAction">
<forward name="success" path="/jsp/token/Token.jsp"/>
</action>
- <action path="/processToken"
- type="examples.token.ProcessTokenAction"
- name="testForm"
- scope="request"
+ <action path="/processToken"
+ type="examples.token.ProcessTokenAction"
+ name="testForm"
+ scope="request"
input="/jsp/token/Token.jsp"
validate="false">
<forward name="success"
path="/jsp/token/TokenResults.jsp"/>
- </action>
+ </action>
</action-mappings>
@@ -255,7 +257,7 @@
<!-- ========== Plug Ins Configuration
================================== -->
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
- <set-property property="pathnames"
+ <set-property property="pathnames"
value="/org/apache/struts/validator/validator-rules.xml,
/WEB-INF/validation.xml" />
</plug-in>
Modified: struts/apps/trunk/cookbook/src/webapp/jsp/localization/source.jsp
URL:
http://svn.apache.org/viewcvs/struts/apps/trunk/cookbook/src/webapp/jsp/localization/source.jsp?rev=377714&r1=377713&r2=377714&view=diff
==============================================================================
--- struts/apps/trunk/cookbook/src/webapp/jsp/localization/source.jsp (original)
+++ struts/apps/trunk/cookbook/src/webapp/jsp/localization/source.jsp Tue Feb
14 04:59:18 2006
@@ -30,15 +30,15 @@
<h2>Configuration files</h2>
<p><html:link
page="/source.jsp?src=/WEB-INF/struts-config.xml">struts-config.xml</html:link></p>
-<p><html:link
page="/source.jsp?src=/WEB-INF/src/java/examples/ApplicationResources.properties">ApplicationResources.properties</html:link></p>
-<p><html:link
page="/source.jsp?src=/WEB-INF/src/java/examples/ApplicationResources_en_CA.properties">ApplicationResources_en_CA.properties</html:link></p>
-<p><html:link
page="/source.jsp?src=/WEB-INF/src/java/examples/ApplicationResources_en_US.properties">ApplicationResources_en_US.properties</html:link></p>
-<p><html:link
page="/source.jsp?src=/WEB-INF/src/java/examples/ApplicationResources_en_GB.properties">ApplicationResources_en_GB.properties</html:link></p>
-<p><html:link
page="/source.jsp?src=/WEB-INF/src/java/examples/ApplicationResources_fr.properties">ApplicationResources_fr.properties</html:link></p>
-<p><html:link
page="/source.jsp?src=/WEB-INF/src/java/examples/ApplicationResources_de.properties">ApplicationResources_de.properties</html:link></p>
-<p><html:link
page="/source.jsp?src=/WEB-INF/src/java/examples/ApplicationResources_es.properties">ApplicationResources_es.properties</html:link></p>
-<p><html:link
page="/source.jsp?src=/WEB-INF/src/java/examples/ApplicationResources_it.properties">ApplicationResources_it.properties</html:link></p>
-<p><html:link
page="/source.jsp?src=/WEB-INF/src/java/examples/ApplicationResources_pt.properties">ApplicationResources_pt.properties</html:link></p>
+<p><html:link
page="/source.jsp?src=/WEB-INF/src/java/examples/MessageResources.properties">MessageResources.properties</html:link></p>
+<p><html:link
page="/source.jsp?src=/WEB-INF/src/java/examples/MessageResources_en_CA.properties">MessageResources_en_CA.properties</html:link></p>
+<p><html:link
page="/source.jsp?src=/WEB-INF/src/java/examples/MessageResources_en_US.properties">MessageResources_en_US.properties</html:link></p>
+<p><html:link
page="/source.jsp?src=/WEB-INF/src/java/examples/MessageResources_en_GB.properties">MessageResources_en_GB.properties</html:link></p>
+<p><html:link
page="/source.jsp?src=/WEB-INF/src/java/examples/MessageResources_fr.properties">MessageResources_fr.properties</html:link></p>
+<p><html:link
page="/source.jsp?src=/WEB-INF/src/java/examples/MessageResources_de.properties">MessageResources_de.properties</html:link></p>
+<p><html:link
page="/source.jsp?src=/WEB-INF/src/java/examples/MessageResources_es.properties">MessageResources_es.properties</html:link></p>
+<p><html:link
page="/source.jsp?src=/WEB-INF/src/java/examples/MessageResources_it.properties">MessageResources_it.properties</html:link></p>
+<p><html:link
page="/source.jsp?src=/WEB-INF/src/java/examples/MessageResources_pt.properties">MessageResources_pt.properties</html:link></p>
<h2>Other source files</h2>
<p>None</p>
Modified: struts/apps/trunk/cookbook/src/webapp/jsp/messages/source.jsp
URL:
http://svn.apache.org/viewcvs/struts/apps/trunk/cookbook/src/webapp/jsp/messages/source.jsp?rev=377714&r1=377713&r2=377714&view=diff
==============================================================================
--- struts/apps/trunk/cookbook/src/webapp/jsp/messages/source.jsp (original)
+++ struts/apps/trunk/cookbook/src/webapp/jsp/messages/source.jsp Tue Feb 14
04:59:18 2006
@@ -11,7 +11,7 @@
<link rel="stylesheet" type="text/css" href="../../css/example.css" />
</head>
<body>
-<html:link action="/processMessages">
+<html:link action="/prepareMessages">
<img src="../../images/execute.gif" width="24" height="24"
alt="Execute example" class="icon" />
</html:link>
<a href="../../index.jsp"><img src="../../images/return.gif" height="24"
width="24" alt="Return to examples page" class="icon" /></a>
@@ -29,8 +29,7 @@
<h2>Configuration files</h2>
<p><html:link
page="/source.jsp?src=/WEB-INF/struts-config.xml">struts-config.xml</html:link></p>
-<p><html:link
page="/source.jsp?src=/WEB-INF/src/java/examples/ApplicationResources.properties">ApplicationResources.properties</html:link></p>
-src\java\examples
+<p><html:link
page="/source.jsp?src=/WEB-INF/src/java/examples/MessageResources.properties">MessageResources.properties</html:link></p>
<h2>Other source files</h2>
<p>None</p>
Modified: struts/apps/trunk/cookbook/src/webapp/jsp/validator/source.jsp
URL:
http://svn.apache.org/viewcvs/struts/apps/trunk/cookbook/src/webapp/jsp/validator/source.jsp?rev=377714&r1=377713&r2=377714&view=diff
==============================================================================
--- struts/apps/trunk/cookbook/src/webapp/jsp/validator/source.jsp (original)
+++ struts/apps/trunk/cookbook/src/webapp/jsp/validator/source.jsp Tue Feb 14
04:59:18 2006
@@ -32,7 +32,6 @@
<h2>Configuration files</h2>
<p><html:link
page="/source.jsp?src=/WEB-INF/struts-config.xml">struts-config.xml</html:link></p>
<p><html:link
page="/source.jsp?src=/WEB-INF/validation.xml">validation.xml</html:link></p>
-<p><html:link
page="/source.jsp?src=/WEB-INF/validator-rules.xml">validator-rules.xml</html:link></p>
<h2>Other source files</h2>
<p><html:link
page="/source.jsp?src=/WEB-INF/src/java/examples/validator/CustomValidator.java">CustomValidator.java</html:link></p>
Added: struts/apps/trunk/examples/src/webapp/exercise/html-cancel.jsp
URL:
http://svn.apache.org/viewcvs/struts/apps/trunk/examples/src/webapp/exercise/html-cancel.jsp?rev=377714&view=auto
==============================================================================
--- struts/apps/trunk/examples/src/webapp/exercise/html-cancel.jsp (added)
+++ struts/apps/trunk/examples/src/webapp/exercise/html-cancel.jsp Tue Feb 14
04:59:18 2006
@@ -0,0 +1,53 @@
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
+<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
+<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
+<html:html>
+ <head>
+ <title>
+ <title>Test struts-html:cancel Tag</title>
+ </title>
+ <html:base/>
+ </head>
+
+ <body bgcolor="white">
+ <html:errors/>
+
+ <logic:messagesPresent>
+ <bean:message key="errors.header"/>
+ <hr/>
+ </logic:messagesPresent>
+
+ <p>
+ Pressing the Cancel button should thrown an exception and display an
+ error
+ message, since Cancellable is not set for this Action.
+ </p>
+
+ <p>
+ <html:form action="/html-cancel-false">
+ <html:submit property="submit"/>
+  
+ <html:reset/>
+ <html:cancel/>
+ </html:form>
+ </p>
+
+ <hr/>
+
+ <p>
+ Pressing this Cancel button should return to the Welcome page,
+ as Cancellable is set to true for this Action.
+ </p>
+
+ <p>
+ <html:form action="/html-cancel-true">
+ <html:submit property="submit"/>
+  
+ <html:reset/>
+ <html:cancel/>
+ </html:form>
+ </p>
+
+ </body>
+</html:html>
Propchange: struts/apps/trunk/examples/src/webapp/exercise/html-cancel.jsp
------------------------------------------------------------------------------
svn:eol-style = native
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]