Author: mrdon Date: Sun Jun 11 17:31:36 2006 New Revision: 413555 URL: http://svn.apache.org/viewvc?rev=413555&view=rev Log: Added a wildcard example to showcase, fixed showcase config with new resources layout, added display of struts classes in debug mode, minor formatting
Modified: struts/action2/trunk/apps/showcase/quickstart.xml struts/action2/trunk/apps/showcase/src/main/resources/xwork.xml struts/action2/trunk/apps/showcase/src/main/webapp/empmanager/listEmployees.jsp struts/action2/trunk/core/src/main/java/org/apache/struts/action2/dispatcher/DispatcherUtils.java struts/action2/trunk/core/src/main/java/org/apache/struts/action2/interceptor/debugging/DebuggingInterceptor.java Modified: struts/action2/trunk/apps/showcase/quickstart.xml URL: http://svn.apache.org/viewvc/struts/action2/trunk/apps/showcase/quickstart.xml?rev=413555&r1=413554&r2=413555&view=diff ============================================================================== --- struts/action2/trunk/apps/showcase/quickstart.xml (original) +++ struts/action2/trunk/apps/showcase/quickstart.xml Sun Jun 11 17:31:36 2006 @@ -44,7 +44,6 @@ The classDirs directories can be a jar or a directory of classes --> <classDirs> - <dir>src/main/webapp/WEB-INF/classes</dir> <dir>src/main/resources</dir> <dir>../../core/target/classes</dir> </classDirs> Modified: struts/action2/trunk/apps/showcase/src/main/resources/xwork.xml URL: http://svn.apache.org/viewvc/struts/action2/trunk/apps/showcase/src/main/resources/xwork.xml?rev=413555&r1=413554&r2=413555&view=diff ============================================================================== --- struts/action2/trunk/apps/showcase/src/main/resources/xwork.xml (original) +++ struts/action2/trunk/apps/showcase/src/main/resources/xwork.xml Sun Jun 11 17:31:36 2006 @@ -44,6 +44,7 @@ <interceptors> <interceptor-stack name="crudStack"> <interceptor-ref name="params" /> + <interceptor-ref name="static-params" /> <interceptor-ref name="defaultStack" /> </interceptor-stack> </interceptors> @@ -89,17 +90,18 @@ <result>/empmanager/listEmployees.jsp</result> <interceptor-ref name="basicStack"/> </action> - <action name="edit" class="org.apache.struts.action2.showcase.action.EmployeeAction"> + <action name="edit-*" class="org.apache.struts.action2.showcase.action.EmployeeAction"> + <param name="empId">{1}</param> <result>/empmanager/editEmployee.jsp</result> <interceptor-ref name="crudStack"><param name="validation.excludeMethods">execute</param></interceptor-ref> </action> <action name="save" class="org.apache.struts.action2.showcase.action.EmployeeAction" method="save"> <result name="input">/empmanager/editEmployee.jsp</result> - <result type="redirect">edit.action?empId=${currentEmployee.empId}</result> + <result type="redirect">edit-${currentEmployee.empId}.action</result> </action> <action name="delete" class="org.apache.struts.action2.showcase.action.EmployeeAction" method="delete"> <result name="error">/empmanager/editEmployee.jsp</result> - <result type="redirect">edit.action?empId=${currentEmployee.empId}</result> + <result type="redirect">edit-${currentEmployee.empId}.action</result> </action> </package> Modified: struts/action2/trunk/apps/showcase/src/main/webapp/empmanager/listEmployees.jsp URL: http://svn.apache.org/viewvc/struts/action2/trunk/apps/showcase/src/main/webapp/empmanager/listEmployees.jsp?rev=413555&r1=413554&r2=413555&view=diff ============================================================================== --- struts/action2/trunk/apps/showcase/src/main/webapp/empmanager/listEmployees.jsp (original) +++ struts/action2/trunk/apps/showcase/src/main/webapp/empmanager/listEmployees.jsp Sun Jun 11 17:31:36 2006 @@ -14,13 +14,13 @@ </tr> <saf:iterator value="availableItems"> <tr> - <td><a href="<saf:url action="edit"><saf:param name="empId" value="empId"/></saf:url>"><saf:property value="empId"/></a></td> + <td><a href="<saf:url action="edit-%{empId}" />"><saf:property value="empId"/></a></td> <td><saf:property value="firstName"/></td> <td><saf:property value="lastName"/></td> </tr> </saf:iterator> </table> -<p><a href="<saf:url action="edit" includeParams="none"/>">Create new Employee</a></p> +<p><a href="<saf:url action="edit-" includeParams="none"/>">Create new Employee</a></p> <p><a href="<saf:url action="showcase" namespace="/" includeParams="none"/>">Back to Showcase Startpage</a></p> </body> </html> Modified: struts/action2/trunk/core/src/main/java/org/apache/struts/action2/dispatcher/DispatcherUtils.java URL: http://svn.apache.org/viewvc/struts/action2/trunk/core/src/main/java/org/apache/struts/action2/dispatcher/DispatcherUtils.java?rev=413555&r1=413554&r2=413555&view=diff ============================================================================== --- struts/action2/trunk/core/src/main/java/org/apache/struts/action2/dispatcher/DispatcherUtils.java (original) +++ struts/action2/trunk/core/src/main/java/org/apache/struts/action2/dispatcher/DispatcherUtils.java Sun Jun 11 17:31:36 2006 @@ -259,7 +259,7 @@ sendError(request, response, context, HttpServletResponse.SC_NOT_FOUND, e); } catch (Exception e) { LOG.error("Could not execute action", e); - sendError(request, response, context, HttpServletResponse.SC_INTERNAL_SERVER_ERROR, e); + sendError(request, response, context, HttpServletResponse.SC_INTERNAL_SERVER_ERROR, e); } } Modified: struts/action2/trunk/core/src/main/java/org/apache/struts/action2/interceptor/debugging/DebuggingInterceptor.java URL: http://svn.apache.org/viewvc/struts/action2/trunk/core/src/main/java/org/apache/struts/action2/interceptor/debugging/DebuggingInterceptor.java?rev=413555&r1=413554&r2=413555&view=diff ============================================================================== --- struts/action2/trunk/core/src/main/java/org/apache/struts/action2/interceptor/debugging/DebuggingInterceptor.java (original) +++ struts/action2/trunk/core/src/main/java/org/apache/struts/action2/interceptor/debugging/DebuggingInterceptor.java Sun Jun 11 17:31:36 2006 @@ -301,12 +301,7 @@ serializeIt(Array.get(bean, i), "arrayitem", writer, stack); } } else { - if (clsName != null && clsName.startsWith("org.apache.struts")) { - // ignore - } else if (clsName != null - && clsName.startsWith("com.opensymphony.xwork")) { - // ignore - } else if (clsName.startsWith("java.lang")) { + if (clsName.startsWith("java.lang")) { writer.setValue(bean.toString()); } else { // Not java.lang, so we can call ourselves with this object's