Author: husted
Date: Mon Oct 9 23:52:49 2006
New Revision: 454642
URL: http://svn.apache.org/viewvc?view=rev&rev=454642
Log:
WW-1453 Struts-Blank: Add missing Register.jsp. Dispatcher: Move default file
list to default.properties.
Added:
struts/struts2/trunk/apps/blank/src/main/webapp/example/Register.jsp
- copied unchanged from r454616,
struts/struts2/trunk/apps/blank/src/main/webapp/example/Menu.jsp
Modified:
struts/struts2/trunk/apps/blank/src/main/resources/struts.xml
struts/struts2/trunk/apps/blank/src/main/webapp/WEB-INF/web.xml
struts/struts2/trunk/apps/blank/src/main/webapp/example/Welcome.jsp
struts/struts2/trunk/apps/blank/src/main/webapp/index.html
struts/struts2/trunk/apps/mailreader/src/main/java/struts.xml
struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
struts/struts2/trunk/core/src/main/resources/org/apache/struts2/default.properties
Modified: struts/struts2/trunk/apps/blank/src/main/resources/struts.xml
URL:
http://svn.apache.org/viewvc/struts/struts2/trunk/apps/blank/src/main/resources/struts.xml?view=diff&rev=454642&r1=454641&r2=454642
==============================================================================
--- struts/struts2/trunk/apps/blank/src/main/resources/struts.xml (original)
+++ struts/struts2/trunk/apps/blank/src/main/resources/struts.xml Mon Oct 9
23:52:49 2006
@@ -4,8 +4,6 @@
<struts>
- <include file="struts-default.xml"/>
-
<include file="example.xml"/>
<!-- Add packages here -->
Modified: struts/struts2/trunk/apps/blank/src/main/webapp/WEB-INF/web.xml
URL:
http://svn.apache.org/viewvc/struts/struts2/trunk/apps/blank/src/main/webapp/WEB-INF/web.xml?view=diff&rev=454642&r1=454641&r2=454642
==============================================================================
--- struts/struts2/trunk/apps/blank/src/main/webapp/WEB-INF/web.xml (original)
+++ struts/struts2/trunk/apps/blank/src/main/webapp/WEB-INF/web.xml Mon Oct 9
23:52:49 2006
@@ -1,6 +1,5 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application
2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
-<web-app>
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>Struts Blank</display-name>
Modified: struts/struts2/trunk/apps/blank/src/main/webapp/example/Welcome.jsp
URL:
http://svn.apache.org/viewvc/struts/struts2/trunk/apps/blank/src/main/webapp/example/Welcome.jsp?view=diff&rev=454642&r1=454641&r2=454642
==============================================================================
--- struts/struts2/trunk/apps/blank/src/main/webapp/example/Welcome.jsp
(original)
+++ struts/struts2/trunk/apps/blank/src/main/webapp/example/Welcome.jsp Mon Oct
9 23:52:49 2006
@@ -10,7 +10,6 @@
<body>
<h3>Commands</h3>
<ul>
- <li><a href="<s:url action="Register"/>">Register</a></li>
<li><a href="<s:url action="Login!input"/>">Sign On</a></li>
</ul>
@@ -24,9 +23,9 @@
</li>
<li>
<s:url id="url" action="Welcome">
- <s:param name="request_locale">ja</s:param>
+ <s:param name="request_locale">es</s:param>
</s:url>
- <s:a href="%{url}">Japanese</s:a>
+ <s:a href="%{url}">Espanol</s:a>
</li>
</ul>
Modified: struts/struts2/trunk/apps/blank/src/main/webapp/index.html
URL:
http://svn.apache.org/viewvc/struts/struts2/trunk/apps/blank/src/main/webapp/index.html?view=diff&rev=454642&r1=454641&r2=454642
==============================================================================
--- struts/struts2/trunk/apps/blank/src/main/webapp/index.html (original)
+++ struts/struts2/trunk/apps/blank/src/main/webapp/index.html Mon Oct 9
23:52:49 2006
@@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
- <META HTTP-EQUIV="Refresh" CONTENT="0;URL=example/Welcome.action">
+ <META HTTP-EQUIV="Refresh" CONTENT="0;URL=example/HelloWorld.action">
</head>
<body>
Modified: struts/struts2/trunk/apps/mailreader/src/main/java/struts.xml
URL:
http://svn.apache.org/viewvc/struts/struts2/trunk/apps/mailreader/src/main/java/struts.xml?view=diff&rev=454642&r1=454641&r2=454642
==============================================================================
--- struts/struts2/trunk/apps/mailreader/src/main/java/struts.xml (original)
+++ struts/struts2/trunk/apps/mailreader/src/main/java/struts.xml Mon Oct 9
23:52:49 2006
@@ -5,8 +5,6 @@
<struts>
- <include file="struts-default.xml"/>
-
<include file="mailreader-default.xml"/>
<include file="mailreader-support.xml"/>
Modified:
struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
URL:
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java?view=diff&rev=454642&r1=454641&r2=454642
==============================================================================
---
struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
(original)
+++
struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
Mon Oct 9 23:52:49 2006
@@ -88,9 +88,9 @@
private static final Log LOG = LogFactory.getLog(Dispatcher.class);
private static ThreadLocal<Dispatcher> instance = new
ThreadLocal<Dispatcher>();
- private static List<DispatcherListener> dispatcherListeners =
+ private static List<DispatcherListener> dispatcherListeners =
new ArrayList<DispatcherListener>();
-
+
private ConfigurationManager configurationManager;
private static boolean portletSupportActive;
private boolean devMode = false;
@@ -100,34 +100,34 @@
/**
* Gets the current instance for this thread
- *
+ *
* @return The dispatcher instance
*/
public static Dispatcher getInstance() {
return (Dispatcher) instance.get();
}
- /**
+ /**
* Sets the dispatcher instance for this thread
- *
+ *
* @param instance The instance
*/
public static void setInstance(Dispatcher instance) {
Dispatcher.instance.set(instance);
}
-
+
/**
* Adds a dispatcher lifecycle listener
- *
+ *
* @param l The listener
*/
public static synchronized void addDispatcherListener(DispatcherListener
l) {
dispatcherListeners.add(l);
}
-
- /**
+
+ /**
* Removes a dispatcher lifecycle listener
- *
+ *
* @param l The listener
*/
public static synchronized void
removeDispatcherListener(DispatcherListener l) {
@@ -136,14 +136,14 @@
/**
* The constructor with its servlet context instance (optional)
- *
+ *
* @param servletContext The servlet context
*/
public Dispatcher(ServletContext servletContext) {
init(servletContext);
}
- /**
+ /**
* Cleans up thread local variables
*/
public void cleanup() {
@@ -172,7 +172,7 @@
/**
* Initializes the instance
- *
+ *
* @param servletContext The servlet context
*/
private void init(ServletContext servletContext) {
@@ -242,7 +242,7 @@
}
// test wether param-access workaround needs to be enabled
- if (servletContext != null && servletContext.getServerInfo() != null
+ if (servletContext != null && servletContext.getServerInfo() != null
&& servletContext.getServerInfo().indexOf("WebLogic") >= 0) {
LOG.info("WebLogic server detected. Enabling Struts parameter
access work-around.");
paramsWorkaroundEnabled = true;
@@ -253,7 +253,6 @@
}
configurationManager = new ConfigurationManager();
- String configFiles = "struts-default.xml,struts-plugin.xml,struts.xml";
if (Settings.isSet(StrutsConstants.STRUTS_CONFIGURATION_FILES)) {
configFiles =
Settings.get(StrutsConstants.STRUTS_CONFIGURATION_FILES);
}
@@ -265,7 +264,7 @@
configurationManager.addConfigurationProvider(new
StrutsXmlConfigurationProvider(file, false));
}
}
-
+
synchronized(Dispatcher.class) {
if (dispatcherListeners.size() > 0) {
for (DispatcherListener l : dispatcherListeners) {
@@ -345,14 +344,14 @@
/**
* Creates a context map containing all the wrapped request objects
- *
+ *
* @param request The servlet request
* @param response The servlet response
* @param mapping The action mapping
* @param context The servlet context
* @return A map of context objects
*/
- public Map<String,Object> createContextMap(HttpServletRequest request,
HttpServletResponse response,
+ public Map<String,Object> createContextMap(HttpServletRequest request,
HttpServletResponse response,
ActionMapping mapping, ServletContext context) {
// request map wrapping the http request objects
Map requestMap = new RequestMap(request);
@@ -493,7 +492,7 @@
/**
* Prepares a request, including setting the encoding and locale
- *
+ *
* @param request The request
* @param response The response
*/
@@ -558,22 +557,22 @@
* @param code the HttpServletResponse error code (see [EMAIL
PROTECTED] javax.servlet.http.HttpServletResponse} for possible error codes).
* @param e the Exception that is reported.
*/
- public void sendError(HttpServletRequest request, HttpServletResponse
response,
+ public void sendError(HttpServletRequest request, HttpServletResponse
response,
ServletContext ctx, int code, Exception e) {
if (devMode) {
response.setContentType("text/html");
-
+
try {
freemarker.template.Configuration config =
FreemarkerManager.getInstance().getConfiguration(ctx);
Template template =
config.getTemplate("/org/apache/struts2/dispatcher/error.ftl");
-
+
List<Throwable> chain = new ArrayList<Throwable>();
Throwable cur = e;
chain.add(cur);
while ((cur = cur.getCause()) != null) {
chain.add(cur);
}
-
+
HashMap<String,Object> data = new HashMap<String,Object>();
data.put("exception", e);
data.put("unknown", Location.UNKNOWN);
@@ -593,10 +592,10 @@
// send a http error response to use the servlet defined error
handler
// make the exception availible to the web.xml defined error
page
request.setAttribute("javax.servlet.error.exception", e);
-
+
// for compatibility
request.setAttribute("javax.servlet.jsp.jspException", e);
-
+
// send the error response
response.sendError(code, e.getMessage());
} catch (IOException e1) {
@@ -628,14 +627,14 @@
Location loc = LocationUtils.getLocation(obj);
if (loc == null) {
return Location.UNKNOWN;
- }
+ }
return loc;
}
}
/**
* Gets the current configuration manager instance
- *
+ *
* @return The instance
*/
public ConfigurationManager getConfigurationManager() {
@@ -644,7 +643,7 @@
/**
* Sets the current configuration manager instance
- *
+ *
* @param mgr The configuration manager
*/
public void setConfigurationManager(ConfigurationManager mgr) {
@@ -664,5 +663,5 @@
public void setDevMode(boolean devMode) {
this.devMode = devMode;
}
-
+
}
Modified:
struts/struts2/trunk/core/src/main/resources/org/apache/struts2/default.properties
URL:
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/resources/org/apache/struts2/default.properties?view=diff&rev=454642&r1=454641&r2=454642
==============================================================================
---
struts/struts2/trunk/core/src/main/resources/org/apache/struts2/default.properties
(original)
+++
struts/struts2/trunk/core/src/main/resources/org/apache/struts2/default.properties
Mon Oct 9 23:52:49 2006
@@ -71,9 +71,11 @@
### headers)
struts.serve.static.browserCache=true
-### Set this to false if you wish to disable all forms of dynamic method
invocation
+### Set this to false if you wish to disable implicit dynamic method invocation
### via the URL request. This includes URLs like foo!bar.action, as well as
params
-### like method:bar (but not action:foo). See the DefaultActionMapper for more
info.
+### like method:bar (but not action:foo).
+### An alternative to implicit dynamic method invocation is to use wildcard
+### mappings, such as <action name="*/*" method="{2}" class="actions.{1}">
struts.enable.DynamicMethodInvocation = true
### use alternative syntax that requires %{} in most places
@@ -137,5 +139,8 @@
### configure the XSLTResult class to use stylesheet caching.
### Set to true for developers and false for production.
struts.xslt.nocache=false
+
+### A list of configuration files automatically loaded by Struts
+struts.configuration.files=struts-default.xml,struts-plugin.xml,struts.xml
### END SNIPPET: complete_file