Return-Path: X-Original-To: apmail-struts-commits-archive@minotaur.apache.org Delivered-To: apmail-struts-commits-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id C66BA17509 for ; Sun, 14 Jun 2015 14:10:17 +0000 (UTC) Received: (qmail 67550 invoked by uid 500); 14 Jun 2015 13:39:13 -0000 Delivered-To: apmail-struts-commits-archive@struts.apache.org Received: (qmail 49004 invoked by uid 500); 14 Jun 2015 13:38:43 -0000 Mailing-List: contact commits-help@struts.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@struts.apache.org Delivered-To: mailing list commits@struts.apache.org Received: (qmail 19105 invoked by uid 99); 14 Jun 2015 10:53:13 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 14 Jun 2015 10:53:13 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id 72309E03C8; Sun, 14 Jun 2015 10:53:13 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: jogep@apache.org To: commits@struts.apache.org Date: Sun, 14 Jun 2015 10:53:25 -0000 Message-Id: In-Reply-To: <8ea811a266944f6da0ed4a02359c1866@git.apache.org> References: <8ea811a266944f6da0ed4a02359c1866@git.apache.org> X-Mailer: ASF-Git Admin Mailer Subject: [13/16] struts-examples git commit: Unify artifact names and use "-" instead of "_" http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exception_handling/src/main/resources/struts.xml ---------------------------------------------------------------------- diff --git a/exception_handling/src/main/resources/struts.xml b/exception_handling/src/main/resources/struts.xml deleted file mode 100644 index c77b0de..0000000 --- a/exception_handling/src/main/resources/struts.xml +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - - - - - true - ERROR - - - - - - - - /error.jsp - /securityerror.jsp - - - - - - - - - - - - /register.jsp - - - - /register.jsp - - - - /register.jsp - - - - - /register.jsp - /login.jsp - - - - - - /index.jsp - - - - - /HelloWorld.jsp - - - - /thankyou.jsp - - - - - \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exception_handling/src/main/webapp/HelloWorld.jsp ---------------------------------------------------------------------- diff --git a/exception_handling/src/main/webapp/HelloWorld.jsp b/exception_handling/src/main/webapp/HelloWorld.jsp deleted file mode 100644 index 286a6ab..0000000 --- a/exception_handling/src/main/webapp/HelloWorld.jsp +++ /dev/null @@ -1,16 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=ISO-8859-1" - pageEncoding="ISO-8859-1"%> -<%@ taglib prefix="s" uri="/struts-tags" %> - - - - -Hello World! - - -

-

I've said hello times!

-

-

Return to home page.

- - \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exception_handling/src/main/webapp/META-INF/MANIFEST.MF ---------------------------------------------------------------------- diff --git a/exception_handling/src/main/webapp/META-INF/MANIFEST.MF b/exception_handling/src/main/webapp/META-INF/MANIFEST.MF deleted file mode 100644 index 5e94951..0000000 --- a/exception_handling/src/main/webapp/META-INF/MANIFEST.MF +++ /dev/null @@ -1,3 +0,0 @@ -Manifest-Version: 1.0 -Class-Path: - http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exception_handling/src/main/webapp/WEB-INF/web.xml ---------------------------------------------------------------------- diff --git a/exception_handling/src/main/webapp/WEB-INF/web.xml b/exception_handling/src/main/webapp/WEB-INF/web.xml deleted file mode 100644 index abfd1f4..0000000 --- a/exception_handling/src/main/webapp/WEB-INF/web.xml +++ /dev/null @@ -1,19 +0,0 @@ - - -Exception Handling - - index.jsp - - - - - struts2 - org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter - - - - struts2 - /* - - - http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exception_handling/src/main/webapp/error.jsp ---------------------------------------------------------------------- diff --git a/exception_handling/src/main/webapp/error.jsp b/exception_handling/src/main/webapp/error.jsp deleted file mode 100644 index 44a8044..0000000 --- a/exception_handling/src/main/webapp/error.jsp +++ /dev/null @@ -1,24 +0,0 @@ -<%@ page contentType="text/html; charset=UTF-8" %> -<%@ taglib prefix="s" uri="/struts-tags" %> - - - - Error - - - -

The application has malfunctioned.

-

Please contact technical support with the following information:

- - -

Exception Name:

-

Exception Details:

- - -

Return to the home page.

- - - - - http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exception_handling/src/main/webapp/index.jsp ---------------------------------------------------------------------- diff --git a/exception_handling/src/main/webapp/index.jsp b/exception_handling/src/main/webapp/index.jsp deleted file mode 100644 index 0e38bcc..0000000 --- a/exception_handling/src/main/webapp/index.jsp +++ /dev/null @@ -1,39 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=ISO-8859-1" - pageEncoding="ISO-8859-1"%> -<%@ taglib prefix="s" uri="/struts-tags" %> - - - - -Exception Handling Struts 2 Application - Welcome - - -

Welcome To Struts 2!

-

Hello World

- - Bruce Phillips - -

Hello Bruce Phillips

- -

Get your own personal hello by filling out and submitting this form.

- - - - - - - - - -

Please register for our prize drawing.

- -

Cause Exception

- -

Cause Null Pointer Exception

- -

Cause Global Security Exception

- -

Cause ActionSpecific Security Exception

- - - \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exception_handling/src/main/webapp/login.jsp ---------------------------------------------------------------------- diff --git a/exception_handling/src/main/webapp/login.jsp b/exception_handling/src/main/webapp/login.jsp deleted file mode 100644 index 1b59392..0000000 --- a/exception_handling/src/main/webapp/login.jsp +++ /dev/null @@ -1,17 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=ISO-8859-1" - pageEncoding="ISO-8859-1"%> -<%@ taglib prefix="s" uri="/struts-tags" %> - - - - -Exception Handling Struts 2 Application - Login - - -

You Must Login

-

Please login

- -

Return to the home page.

- - - \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exception_handling/src/main/webapp/register.jsp ---------------------------------------------------------------------- diff --git a/exception_handling/src/main/webapp/register.jsp b/exception_handling/src/main/webapp/register.jsp deleted file mode 100644 index 0adac76..0000000 --- a/exception_handling/src/main/webapp/register.jsp +++ /dev/null @@ -1,26 +0,0 @@ - -<%@ taglib prefix="s" uri="/struts-tags" %> -<%@ page language="java" contentType="text/html; charset=ISO-8859-1" - pageEncoding="ISO-8859-1"%> - - - - -Register - - -

Register for a prize by completing this form.

- - - - - - - - - - - - - - \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exception_handling/src/main/webapp/securityerror.jsp ---------------------------------------------------------------------- diff --git a/exception_handling/src/main/webapp/securityerror.jsp b/exception_handling/src/main/webapp/securityerror.jsp deleted file mode 100644 index 873c467..0000000 --- a/exception_handling/src/main/webapp/securityerror.jsp +++ /dev/null @@ -1,24 +0,0 @@ -<%@ page contentType="text/html; charset=UTF-8" %> -<%@ taglib prefix="s" uri="/struts-tags" %> - - - - Security Error - - - -

There has been a security error.

-

Please contact technical support with the following information:

- - -

Exception Name:

-

Exception Details:

- - -

Return to the home page.

- - - - - http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exception_handling/src/main/webapp/thankyou.jsp ---------------------------------------------------------------------- diff --git a/exception_handling/src/main/webapp/thankyou.jsp b/exception_handling/src/main/webapp/thankyou.jsp deleted file mode 100644 index 3c845bc..0000000 --- a/exception_handling/src/main/webapp/thankyou.jsp +++ /dev/null @@ -1,19 +0,0 @@ - -<%@ taglib prefix="s" uri="/struts-tags" %> -<%@ page language="java" contentType="text/html; charset=ISO-8859-1" - pageEncoding="ISO-8859-1"%> - - - - -Registration Successful - - -

Thank you for registering for a prize.

- -

Your registration information:

- -

Return to home page.

- - - \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exclude-parameters/README.txt ---------------------------------------------------------------------- diff --git a/exclude-parameters/README.txt b/exclude-parameters/README.txt new file mode 100644 index 0000000..56d63d4 --- /dev/null +++ b/exclude-parameters/README.txt @@ -0,0 +1,19 @@ +This is the example project referred to in the +Struts 2 documentation, Exclude Params tutorial. +See: http://struts.apache.org. + +To build the application's war file run mvn clean package +from the project's root folder. + +The war file is created in the target sub-folder. + +Copy the war file to your Servlet container (e.g. Tomcat, GlassFish) and +then startup the Servlet container. + +In a web browser go to: http://localhost:8080/exclude-parameters/index.action. + +You should see a web page with Welcome to Struts 2! + +The application writes log messages to the console. In Tomcat the +log messages can be found in catalina.out ([tomcat home]/logs). + http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exclude-parameters/pom.xml ---------------------------------------------------------------------- diff --git a/exclude-parameters/pom.xml b/exclude-parameters/pom.xml new file mode 100644 index 0000000..920c505 --- /dev/null +++ b/exclude-parameters/pom.xml @@ -0,0 +1,24 @@ + + + 4.0.0 + + struts.apache.org + struts2examples + 1.0.0 + + + exclude-parameters + + exclude-parameters + + Struts 2 example application for the exclude parameters getting started tutorial + + war + + + exclude-parameters + + + http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exclude-parameters/src/main/java/org/apache/struts/edit/action/EditAction.java ---------------------------------------------------------------------- diff --git a/exclude-parameters/src/main/java/org/apache/struts/edit/action/EditAction.java b/exclude-parameters/src/main/java/org/apache/struts/edit/action/EditAction.java new file mode 100644 index 0000000..0383bbc --- /dev/null +++ b/exclude-parameters/src/main/java/org/apache/struts/edit/action/EditAction.java @@ -0,0 +1,95 @@ +package org.apache.struts.edit.action; + +import com.opensymphony.xwork2.ActionSupport; +import com.opensymphony.xwork2.Preparable; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.apache.struts.edit.model.Person; +import org.apache.struts.edit.model.State; +import org.apache.struts.edit.service.CarModelsService; +import org.apache.struts.edit.service.CarModelsServiceHardCoded; +import org.apache.struts.edit.service.EditService; +import org.apache.struts.edit.service.EditServiceInMemory; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +/** + * Acts as a controller to handle actions + * related to editing a Person. + * @author bruce phillips + * + */ +public class EditAction extends ActionSupport implements Preparable { + + private static Logger log = LogManager.getLogger(EditAction.class); + private static final long serialVersionUID = 1L; + + private EditService editService = new EditServiceInMemory(); + private CarModelsService carModelsService = new CarModelsServiceHardCoded() ; + + private Person personBean; + private String [] sports = {"football", "baseball", "basketball" }; + private String [] genders = {"male", "female", "not sure" }; + private List states ; + private String [] carModelsAvailable ; + + @Override + public void prepare() throws Exception { + log.info("In prepare method..."); + carModelsAvailable = carModelsService.getCarModels() ; + setPersonBean( editService.getPerson() ); + } + + public void prepareExecute() { + log.info("In prepareExecute method..."); + } + + public String execute() throws Exception { + log.info ("In execute method..."); + editService.savePerson( getPersonBean() ); + return SUCCESS; + } + + public void prepareInput() { + log.info("In prepareInput method..."); + } + + public String input() throws Exception { + log.info("In input method..."); + return INPUT; + } + + public Person getPersonBean() { + return personBean; + } + + public void setPersonBean(Person person) { + personBean = person; + } + + public List getSports() { + return Arrays.asList(sports); + } + + public List getGenders() { + return Arrays.asList(genders); + } + + public List getStates() { + + states = new ArrayList<>(); + states.add( new State("AZ", "Arizona") ); + states.add( new State("CA", "California") ); + states.add( new State("FL", "Florida") ); + states.add( new State("KS", "Kansas") ); + states.add( new State("NY", "New York") ); + + return states; + } + + public String [] getCarModelsAvailable() { + return carModelsAvailable; + } +} http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exclude-parameters/src/main/java/org/apache/struts/edit/model/Person.java ---------------------------------------------------------------------- diff --git a/exclude-parameters/src/main/java/org/apache/struts/edit/model/Person.java b/exclude-parameters/src/main/java/org/apache/struts/edit/model/Person.java new file mode 100644 index 0000000..2d127eb --- /dev/null +++ b/exclude-parameters/src/main/java/org/apache/struts/edit/model/Person.java @@ -0,0 +1,121 @@ +package org.apache.struts.edit.model; + +import java.util.Arrays; + + + +/** + * Models a Person who registers. + * @author bruce phillips + * + */ +public class Person +{ + private String firstName; + private String lastName; + private String sport; + private String gender; + private String residency; + private boolean over21; + private String [] carModels; + private String email; + private String phoneNumber; + + + + public String getFirstName() + { + return firstName; + } + + public void setFirstName(String firstName) + { + this.firstName = firstName; + } + + public String getLastName() + { + return lastName; + } + + public void setLastName(String lastName) + { + this.lastName = lastName; + } + + + + + public void setSport(String sport) { + this.sport = sport; + } + + public void setGender(String gender) { + this.gender = gender; + } + + public String getGender() { + return gender; + } + + public String getSport() { + return sport; + } + + public void setResidency(String residency) { + this.residency = residency; + } + + public String getResidency() { + return residency; + } + + public void setOver21(boolean over21) { + this.over21 = over21; + } + + public boolean isOver21() { + return over21; + } + + public void setCarModels(String [] carModels) { + this.carModels = carModels; + } + + public String [] getCarModels() { + return carModels; + } + + public String toString() + { + return "First Name: " + getFirstName() + " | " + + " Last Name: " + getLastName() + " | " + + " Favorite Sport: " + getSport() + " | " + + " Gender: " + getGender() + " | " + + " Residency: " + getResidency() + " | " + + " Over 21: " + isOver21() + " | " + + " Car models: " + Arrays.asList( getCarModels() ) + " | " + + " Email: " + getEmail() + " | " + + " Phone: " + getPhoneNumber(); + + + } + + public void setEmail(String email) { + this.email = email; + } + + public String getEmail() { + return email; + } + + public void setPhoneNumber(String phoneNumber) { + this.phoneNumber = phoneNumber; + } + + public String getPhoneNumber() { + return phoneNumber; + } + + +} http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exclude-parameters/src/main/java/org/apache/struts/edit/model/State.java ---------------------------------------------------------------------- diff --git a/exclude-parameters/src/main/java/org/apache/struts/edit/model/State.java b/exclude-parameters/src/main/java/org/apache/struts/edit/model/State.java new file mode 100644 index 0000000..bb927e1 --- /dev/null +++ b/exclude-parameters/src/main/java/org/apache/struts/edit/model/State.java @@ -0,0 +1,39 @@ +package org.apache.struts.edit.model; + +public class State { + + private String stateAbbr; + + private String stateName; + + public State (String stateAbbr, String stateName) { + + this.stateAbbr = stateAbbr; + this.stateName = stateName; + + } + + public void setStateAbbr(String stateAbbr) { + this.stateAbbr = stateAbbr; + } + + public String getStateAbbr() { + return stateAbbr; + } + + public void setStateName(String stateName) { + this.stateName = stateName; + } + + public String getStateName() { + return stateName; + } + + public String toString() { + + return getStateAbbr() ; + + } + + +} http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exclude-parameters/src/main/java/org/apache/struts/edit/service/CarModelsService.java ---------------------------------------------------------------------- diff --git a/exclude-parameters/src/main/java/org/apache/struts/edit/service/CarModelsService.java b/exclude-parameters/src/main/java/org/apache/struts/edit/service/CarModelsService.java new file mode 100644 index 0000000..e931dbe --- /dev/null +++ b/exclude-parameters/src/main/java/org/apache/struts/edit/service/CarModelsService.java @@ -0,0 +1,18 @@ +/** + * + */ +package org.apache.struts.edit.service; + +/** + * Specifies what methods a CarModelService + * class must implement to provide information + * about car models. + * @author bphillips + * + */ +public interface CarModelsService { + + + String [] getCarModels() ; + +} http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exclude-parameters/src/main/java/org/apache/struts/edit/service/CarModelsServiceHardCoded.java ---------------------------------------------------------------------- diff --git a/exclude-parameters/src/main/java/org/apache/struts/edit/service/CarModelsServiceHardCoded.java b/exclude-parameters/src/main/java/org/apache/struts/edit/service/CarModelsServiceHardCoded.java new file mode 100644 index 0000000..7d7eb20 --- /dev/null +++ b/exclude-parameters/src/main/java/org/apache/struts/edit/service/CarModelsServiceHardCoded.java @@ -0,0 +1,22 @@ +package org.apache.struts.edit.service; + +/** + * Provides information on car models using data hard-coded + * in this class. + * @author bphillips + * + */ +public class CarModelsServiceHardCoded implements CarModelsService { + + + @Override + public String[] getCarModels() { + + String [] carModelsAvailable = {"Ford","Chrysler","Toyota","Nissan"}; + + return carModelsAvailable ; + + + } + +} http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exclude-parameters/src/main/java/org/apache/struts/edit/service/EditService.java ---------------------------------------------------------------------- diff --git a/exclude-parameters/src/main/java/org/apache/struts/edit/service/EditService.java b/exclude-parameters/src/main/java/org/apache/struts/edit/service/EditService.java new file mode 100644 index 0000000..79d759a --- /dev/null +++ b/exclude-parameters/src/main/java/org/apache/struts/edit/service/EditService.java @@ -0,0 +1,12 @@ +package org.apache.struts.edit.service; + +import org.apache.struts.edit.model.Person; + +public interface EditService { + + + Person getPerson() ; + + void savePerson(Person personBean); + +} http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exclude-parameters/src/main/java/org/apache/struts/edit/service/EditServiceInMemory.java ---------------------------------------------------------------------- diff --git a/exclude-parameters/src/main/java/org/apache/struts/edit/service/EditServiceInMemory.java b/exclude-parameters/src/main/java/org/apache/struts/edit/service/EditServiceInMemory.java new file mode 100644 index 0000000..b0821fb --- /dev/null +++ b/exclude-parameters/src/main/java/org/apache/struts/edit/service/EditServiceInMemory.java @@ -0,0 +1,60 @@ +package org.apache.struts.edit.service; + + + +import org.apache.struts.edit.model.Person; + +/** + * Implement Services needed to edit and save + * a Person object's state. In this implementation + * the Person object's state is stored in memory + * @author brucephillips + * + */ + +public class EditServiceInMemory implements EditService { + + + private static Person person ; + private static String [] carModels = {"Ford","Nissan"}; + + + static { + + person = new Person(); + person.setFirstName("Bruce"); + person.setLastName("Phillips"); + person.setEmail("bphillips@ku.edu"); + person.setSport("basketball"); + person.setGender("not sure"); + person.setResidency("KS"); + person.setOver21(true); + person.setCarModels( carModels); + person.setPhoneNumber("123-456-9999"); + + + + } + + + public Person getPerson() { + + return EditServiceInMemory.person; + } + + + public void savePerson(Person personBean) { + + EditServiceInMemory.person.setFirstName(personBean.getFirstName() ); + EditServiceInMemory.person.setLastName(personBean.getLastName() ); + EditServiceInMemory.person.setSport(personBean.getSport() ); + EditServiceInMemory.person.setGender( personBean.getGender() ); + EditServiceInMemory.person.setResidency( personBean.getResidency() ); + EditServiceInMemory.person.setOver21( personBean.isOver21() ); + EditServiceInMemory.person.setCarModels(personBean.getCarModels() ); + EditServiceInMemory.person.setEmail( personBean.getEmail() ); + EditServiceInMemory.person.setPhoneNumber( personBean.getPhoneNumber() ); + + } + +} http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exclude-parameters/src/main/resources/log4j2.xml ---------------------------------------------------------------------- diff --git a/exclude-parameters/src/main/resources/log4j2.xml b/exclude-parameters/src/main/resources/log4j2.xml new file mode 100644 index 0000000..d7c09f9 --- /dev/null +++ b/exclude-parameters/src/main/resources/log4j2.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exclude-parameters/src/main/resources/org/apache/struts/edit/action/EditAction-validation.xml ---------------------------------------------------------------------- diff --git a/exclude-parameters/src/main/resources/org/apache/struts/edit/action/EditAction-validation.xml b/exclude-parameters/src/main/resources/org/apache/struts/edit/action/EditAction-validation.xml new file mode 100644 index 0000000..0a884ff --- /dev/null +++ b/exclude-parameters/src/main/resources/org/apache/struts/edit/action/EditAction-validation.xml @@ -0,0 +1,35 @@ + + + + personBean.firstName + First name is required. + + + personBean.lastName + Last name is required. + + + personBean.email + Email address is required. + + + personBean.email + Email address not valid. + + + personBean.phoneNumber + Phone number is required. + + + personBean.phoneNumber + + Phone number must be entered as 999-999-9999. + + + personBean.carModels + 0]]> + You must select at least one car model. + + http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exclude-parameters/src/main/resources/org/apache/struts/edit/action/EditAction.properties ---------------------------------------------------------------------- diff --git a/exclude-parameters/src/main/resources/org/apache/struts/edit/action/EditAction.properties b/exclude-parameters/src/main/resources/org/apache/struts/edit/action/EditAction.properties new file mode 100644 index 0000000..1b36d51 --- /dev/null +++ b/exclude-parameters/src/main/resources/org/apache/struts/edit/action/EditAction.properties @@ -0,0 +1,10 @@ +personBean.firstName=First name +personBean.lastName=Last name +personBean.email=Email address +personBean.phoneNumber=Phone number (999-999-9999) +personBean.sport=Favorite sport +personBean.gender=Gender +personBean.residency=State resident +personBean.over21=21 or older +personBean.carModels=Car models owned +submit=Save Changes \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exclude-parameters/src/main/resources/struts.xml ---------------------------------------------------------------------- diff --git a/exclude-parameters/src/main/resources/struts.xml b/exclude-parameters/src/main/resources/struts.xml new file mode 100644 index 0000000..f0ee62d --- /dev/null +++ b/exclude-parameters/src/main/resources/struts.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + true + ERROR + dojo\..*,^struts\..*,^session\..*,^request\..*,^application\..*,^servlet(Request|Response)\..*,parameters\...*,submit + + + + + + + + + + /index.jsp + + + + /edit.jsp + + + + /edit.jsp + /thankyou.jsp + + + + + \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exclude-parameters/src/main/webapp/META-INF/MANIFEST.MF ---------------------------------------------------------------------- diff --git a/exclude-parameters/src/main/webapp/META-INF/MANIFEST.MF b/exclude-parameters/src/main/webapp/META-INF/MANIFEST.MF new file mode 100644 index 0000000..254272e --- /dev/null +++ b/exclude-parameters/src/main/webapp/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Class-Path: + http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exclude-parameters/src/main/webapp/WEB-INF/web.xml ---------------------------------------------------------------------- diff --git a/exclude-parameters/src/main/webapp/WEB-INF/web.xml b/exclude-parameters/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..3e29883 --- /dev/null +++ b/exclude-parameters/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,19 @@ + + +Exclude Parameters + + index.jsp + + + + + struts2 + org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter + + + + struts2 + /* + + + http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exclude-parameters/src/main/webapp/edit.jsp ---------------------------------------------------------------------- diff --git a/exclude-parameters/src/main/webapp/edit.jsp b/exclude-parameters/src/main/webapp/edit.jsp new file mode 100644 index 0000000..67a9901 --- /dev/null +++ b/exclude-parameters/src/main/webapp/edit.jsp @@ -0,0 +1,30 @@ +<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> +<%@ taglib prefix="s" uri="/struts-tags" %> + + + + + +Struts 2 Form Tags - Edit Person + + +

Update Information

+ +

Use the form below to edit your information.

+ + + + + + + + + + + + + + + + \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exclude-parameters/src/main/webapp/index.jsp ---------------------------------------------------------------------- diff --git a/exclude-parameters/src/main/webapp/index.jsp b/exclude-parameters/src/main/webapp/index.jsp new file mode 100644 index 0000000..88209d8 --- /dev/null +++ b/exclude-parameters/src/main/webapp/index.jsp @@ -0,0 +1,16 @@ +<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> +<%@ taglib prefix="s" uri="/struts-tags" %> + + + + +Struts 2 Form Tags - Welcome + + +

Welcome To Struts 2!

+ +

Edit your information

+ + + \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exclude-parameters/src/main/webapp/thankyou.jsp ---------------------------------------------------------------------- diff --git a/exclude-parameters/src/main/webapp/thankyou.jsp b/exclude-parameters/src/main/webapp/thankyou.jsp new file mode 100644 index 0000000..5fa306f --- /dev/null +++ b/exclude-parameters/src/main/webapp/thankyou.jsp @@ -0,0 +1,21 @@ + +<%@ taglib prefix="s" uri="/struts-tags" %> +<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> + + + + +Update Successful + + + +

Updated Information

+ + +

Your information:

+ +

Return to home page.

+ + + \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exclude_parameters/README.txt ---------------------------------------------------------------------- diff --git a/exclude_parameters/README.txt b/exclude_parameters/README.txt deleted file mode 100644 index a026815..0000000 --- a/exclude_parameters/README.txt +++ /dev/null @@ -1,19 +0,0 @@ -This is the example project referred to in the -Struts 2 documentation, Exclude Params tutorial. -See: http://struts.apache.org. - -To build the application's war file run mvn clean package -from the project's root folder. - -The war file is created in the target sub-folder. - -Copy the war file to your Servlet container (e.g. Tomcat, GlassFish) and -then startup the Servlet container. - -In a web browser go to: http://localhost:8080/exclude_parameters/index.action. - -You should see a web page with Welcome to Struts 2! - -The application writes log messages to the console. In Tomcat the -log messages can be found in catalina.out ([tomcat home]/logs). - http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exclude_parameters/pom.xml ---------------------------------------------------------------------- diff --git a/exclude_parameters/pom.xml b/exclude_parameters/pom.xml deleted file mode 100644 index 3d7ea88..0000000 --- a/exclude_parameters/pom.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - 4.0.0 - - struts.apache.org - struts2examples - 1.0.0 - - - exclude_parameters - - exclude_parameters - - Struts 2 example application for the - exclude parameters getting started tutorial - - war - - - exclude_parameters - - - http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exclude_parameters/src/main/java/org/apache/struts/edit/action/EditAction.java ---------------------------------------------------------------------- diff --git a/exclude_parameters/src/main/java/org/apache/struts/edit/action/EditAction.java b/exclude_parameters/src/main/java/org/apache/struts/edit/action/EditAction.java deleted file mode 100644 index 0383bbc..0000000 --- a/exclude_parameters/src/main/java/org/apache/struts/edit/action/EditAction.java +++ /dev/null @@ -1,95 +0,0 @@ -package org.apache.struts.edit.action; - -import com.opensymphony.xwork2.ActionSupport; -import com.opensymphony.xwork2.Preparable; -import org.apache.logging.log4j.LogManager; -import org.apache.logging.log4j.Logger; -import org.apache.struts.edit.model.Person; -import org.apache.struts.edit.model.State; -import org.apache.struts.edit.service.CarModelsService; -import org.apache.struts.edit.service.CarModelsServiceHardCoded; -import org.apache.struts.edit.service.EditService; -import org.apache.struts.edit.service.EditServiceInMemory; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; - -/** - * Acts as a controller to handle actions - * related to editing a Person. - * @author bruce phillips - * - */ -public class EditAction extends ActionSupport implements Preparable { - - private static Logger log = LogManager.getLogger(EditAction.class); - private static final long serialVersionUID = 1L; - - private EditService editService = new EditServiceInMemory(); - private CarModelsService carModelsService = new CarModelsServiceHardCoded() ; - - private Person personBean; - private String [] sports = {"football", "baseball", "basketball" }; - private String [] genders = {"male", "female", "not sure" }; - private List states ; - private String [] carModelsAvailable ; - - @Override - public void prepare() throws Exception { - log.info("In prepare method..."); - carModelsAvailable = carModelsService.getCarModels() ; - setPersonBean( editService.getPerson() ); - } - - public void prepareExecute() { - log.info("In prepareExecute method..."); - } - - public String execute() throws Exception { - log.info ("In execute method..."); - editService.savePerson( getPersonBean() ); - return SUCCESS; - } - - public void prepareInput() { - log.info("In prepareInput method..."); - } - - public String input() throws Exception { - log.info("In input method..."); - return INPUT; - } - - public Person getPersonBean() { - return personBean; - } - - public void setPersonBean(Person person) { - personBean = person; - } - - public List getSports() { - return Arrays.asList(sports); - } - - public List getGenders() { - return Arrays.asList(genders); - } - - public List getStates() { - - states = new ArrayList<>(); - states.add( new State("AZ", "Arizona") ); - states.add( new State("CA", "California") ); - states.add( new State("FL", "Florida") ); - states.add( new State("KS", "Kansas") ); - states.add( new State("NY", "New York") ); - - return states; - } - - public String [] getCarModelsAvailable() { - return carModelsAvailable; - } -} http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exclude_parameters/src/main/java/org/apache/struts/edit/model/Person.java ---------------------------------------------------------------------- diff --git a/exclude_parameters/src/main/java/org/apache/struts/edit/model/Person.java b/exclude_parameters/src/main/java/org/apache/struts/edit/model/Person.java deleted file mode 100644 index 2d127eb..0000000 --- a/exclude_parameters/src/main/java/org/apache/struts/edit/model/Person.java +++ /dev/null @@ -1,121 +0,0 @@ -package org.apache.struts.edit.model; - -import java.util.Arrays; - - - -/** - * Models a Person who registers. - * @author bruce phillips - * - */ -public class Person -{ - private String firstName; - private String lastName; - private String sport; - private String gender; - private String residency; - private boolean over21; - private String [] carModels; - private String email; - private String phoneNumber; - - - - public String getFirstName() - { - return firstName; - } - - public void setFirstName(String firstName) - { - this.firstName = firstName; - } - - public String getLastName() - { - return lastName; - } - - public void setLastName(String lastName) - { - this.lastName = lastName; - } - - - - - public void setSport(String sport) { - this.sport = sport; - } - - public void setGender(String gender) { - this.gender = gender; - } - - public String getGender() { - return gender; - } - - public String getSport() { - return sport; - } - - public void setResidency(String residency) { - this.residency = residency; - } - - public String getResidency() { - return residency; - } - - public void setOver21(boolean over21) { - this.over21 = over21; - } - - public boolean isOver21() { - return over21; - } - - public void setCarModels(String [] carModels) { - this.carModels = carModels; - } - - public String [] getCarModels() { - return carModels; - } - - public String toString() - { - return "First Name: " + getFirstName() + " | " + - " Last Name: " + getLastName() + " | " + - " Favorite Sport: " + getSport() + " | " + - " Gender: " + getGender() + " | " + - " Residency: " + getResidency() + " | " + - " Over 21: " + isOver21() + " | " + - " Car models: " + Arrays.asList( getCarModels() ) + " | " + - " Email: " + getEmail() + " | " + - " Phone: " + getPhoneNumber(); - - - } - - public void setEmail(String email) { - this.email = email; - } - - public String getEmail() { - return email; - } - - public void setPhoneNumber(String phoneNumber) { - this.phoneNumber = phoneNumber; - } - - public String getPhoneNumber() { - return phoneNumber; - } - - -} http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exclude_parameters/src/main/java/org/apache/struts/edit/model/State.java ---------------------------------------------------------------------- diff --git a/exclude_parameters/src/main/java/org/apache/struts/edit/model/State.java b/exclude_parameters/src/main/java/org/apache/struts/edit/model/State.java deleted file mode 100644 index bb927e1..0000000 --- a/exclude_parameters/src/main/java/org/apache/struts/edit/model/State.java +++ /dev/null @@ -1,39 +0,0 @@ -package org.apache.struts.edit.model; - -public class State { - - private String stateAbbr; - - private String stateName; - - public State (String stateAbbr, String stateName) { - - this.stateAbbr = stateAbbr; - this.stateName = stateName; - - } - - public void setStateAbbr(String stateAbbr) { - this.stateAbbr = stateAbbr; - } - - public String getStateAbbr() { - return stateAbbr; - } - - public void setStateName(String stateName) { - this.stateName = stateName; - } - - public String getStateName() { - return stateName; - } - - public String toString() { - - return getStateAbbr() ; - - } - - -} http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exclude_parameters/src/main/java/org/apache/struts/edit/service/CarModelsService.java ---------------------------------------------------------------------- diff --git a/exclude_parameters/src/main/java/org/apache/struts/edit/service/CarModelsService.java b/exclude_parameters/src/main/java/org/apache/struts/edit/service/CarModelsService.java deleted file mode 100644 index e931dbe..0000000 --- a/exclude_parameters/src/main/java/org/apache/struts/edit/service/CarModelsService.java +++ /dev/null @@ -1,18 +0,0 @@ -/** - * - */ -package org.apache.struts.edit.service; - -/** - * Specifies what methods a CarModelService - * class must implement to provide information - * about car models. - * @author bphillips - * - */ -public interface CarModelsService { - - - String [] getCarModels() ; - -} http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exclude_parameters/src/main/java/org/apache/struts/edit/service/CarModelsServiceHardCoded.java ---------------------------------------------------------------------- diff --git a/exclude_parameters/src/main/java/org/apache/struts/edit/service/CarModelsServiceHardCoded.java b/exclude_parameters/src/main/java/org/apache/struts/edit/service/CarModelsServiceHardCoded.java deleted file mode 100644 index 7d7eb20..0000000 --- a/exclude_parameters/src/main/java/org/apache/struts/edit/service/CarModelsServiceHardCoded.java +++ /dev/null @@ -1,22 +0,0 @@ -package org.apache.struts.edit.service; - -/** - * Provides information on car models using data hard-coded - * in this class. - * @author bphillips - * - */ -public class CarModelsServiceHardCoded implements CarModelsService { - - - @Override - public String[] getCarModels() { - - String [] carModelsAvailable = {"Ford","Chrysler","Toyota","Nissan"}; - - return carModelsAvailable ; - - - } - -} http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exclude_parameters/src/main/java/org/apache/struts/edit/service/EditService.java ---------------------------------------------------------------------- diff --git a/exclude_parameters/src/main/java/org/apache/struts/edit/service/EditService.java b/exclude_parameters/src/main/java/org/apache/struts/edit/service/EditService.java deleted file mode 100644 index f52e053..0000000 --- a/exclude_parameters/src/main/java/org/apache/struts/edit/service/EditService.java +++ /dev/null @@ -1,12 +0,0 @@ -package org.apache.struts.edit.service; - -import org.apache.struts.edit.model.Person; - -public interface EditService { - - - Person getPerson() ; - - void savePerson(Person personBean); - -} http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exclude_parameters/src/main/java/org/apache/struts/edit/service/EditServiceInMemory.java ---------------------------------------------------------------------- diff --git a/exclude_parameters/src/main/java/org/apache/struts/edit/service/EditServiceInMemory.java b/exclude_parameters/src/main/java/org/apache/struts/edit/service/EditServiceInMemory.java deleted file mode 100644 index 8fd35e2..0000000 --- a/exclude_parameters/src/main/java/org/apache/struts/edit/service/EditServiceInMemory.java +++ /dev/null @@ -1,60 +0,0 @@ -package org.apache.struts.edit.service; - - - -import org.apache.struts.edit.model.Person; - -/** - * Implement Services needed to edit and save - * a Person object's state. In this implementation - * the Person object's state is stored in memory - * @author brucephillips - * - */ - -public class EditServiceInMemory implements EditService { - - - private static Person person ; - private static String [] carModels = {"Ford","Nissan"}; - - - static { - - person = new Person(); - person.setFirstName("Bruce"); - person.setLastName("Phillips"); - person.setEmail("bphillips@ku.edu"); - person.setSport("basketball"); - person.setGender("not sure"); - person.setResidency("KS"); - person.setOver21(true); - person.setCarModels( carModels); - person.setPhoneNumber("123-456-9999"); - - - - } - - - public Person getPerson() { - - return EditServiceInMemory.person; - } - - - public void savePerson(Person personBean) { - - EditServiceInMemory.person.setFirstName(personBean.getFirstName() ); - EditServiceInMemory.person.setLastName(personBean.getLastName() ); - EditServiceInMemory.person.setSport(personBean.getSport() ); - EditServiceInMemory.person.setGender( personBean.getGender() ); - EditServiceInMemory.person.setResidency( personBean.getResidency() ); - EditServiceInMemory.person.setOver21( personBean.isOver21() ); - EditServiceInMemory.person.setCarModels(personBean.getCarModels() ); - EditServiceInMemory.person.setEmail( personBean.getEmail() ); - EditServiceInMemory.person.setPhoneNumber( personBean.getPhoneNumber() ); - - } - -} http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exclude_parameters/src/main/resources/log4j2.xml ---------------------------------------------------------------------- diff --git a/exclude_parameters/src/main/resources/log4j2.xml b/exclude_parameters/src/main/resources/log4j2.xml deleted file mode 100644 index d7c09f9..0000000 --- a/exclude_parameters/src/main/resources/log4j2.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exclude_parameters/src/main/resources/org/apache/struts/edit/action/EditAction-validation.xml ---------------------------------------------------------------------- diff --git a/exclude_parameters/src/main/resources/org/apache/struts/edit/action/EditAction-validation.xml b/exclude_parameters/src/main/resources/org/apache/struts/edit/action/EditAction-validation.xml deleted file mode 100644 index 0a884ff..0000000 --- a/exclude_parameters/src/main/resources/org/apache/struts/edit/action/EditAction-validation.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - personBean.firstName - First name is required. - - - personBean.lastName - Last name is required. - - - personBean.email - Email address is required. - - - personBean.email - Email address not valid. - - - personBean.phoneNumber - Phone number is required. - - - personBean.phoneNumber - - Phone number must be entered as 999-999-9999. - - - personBean.carModels - 0]]> - You must select at least one car model. - - http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exclude_parameters/src/main/resources/org/apache/struts/edit/action/EditAction.properties ---------------------------------------------------------------------- diff --git a/exclude_parameters/src/main/resources/org/apache/struts/edit/action/EditAction.properties b/exclude_parameters/src/main/resources/org/apache/struts/edit/action/EditAction.properties deleted file mode 100644 index 83f400a..0000000 --- a/exclude_parameters/src/main/resources/org/apache/struts/edit/action/EditAction.properties +++ /dev/null @@ -1,10 +0,0 @@ -personBean.firstName=First name -personBean.lastName=Last name -personBean.email=Email address -personBean.phoneNumber=Phone number (999-999-9999) -personBean.sport=Favorite sport -personBean.gender=Gender -personBean.residency=State resident -personBean.over21=21 or older -personBean.carModels=Car models owned -submit=Save Changes \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exclude_parameters/src/main/resources/struts.xml ---------------------------------------------------------------------- diff --git a/exclude_parameters/src/main/resources/struts.xml b/exclude_parameters/src/main/resources/struts.xml deleted file mode 100644 index f0ee62d..0000000 --- a/exclude_parameters/src/main/resources/struts.xml +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - - - - - true - ERROR - dojo\..*,^struts\..*,^session\..*,^request\..*,^application\..*,^servlet(Request|Response)\..*,parameters\...*,submit - - - - - - - - - - /index.jsp - - - - /edit.jsp - - - - /edit.jsp - /thankyou.jsp - - - - - \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exclude_parameters/src/main/webapp/META-INF/MANIFEST.MF ---------------------------------------------------------------------- diff --git a/exclude_parameters/src/main/webapp/META-INF/MANIFEST.MF b/exclude_parameters/src/main/webapp/META-INF/MANIFEST.MF deleted file mode 100644 index 5e94951..0000000 --- a/exclude_parameters/src/main/webapp/META-INF/MANIFEST.MF +++ /dev/null @@ -1,3 +0,0 @@ -Manifest-Version: 1.0 -Class-Path: - http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exclude_parameters/src/main/webapp/WEB-INF/web.xml ---------------------------------------------------------------------- diff --git a/exclude_parameters/src/main/webapp/WEB-INF/web.xml b/exclude_parameters/src/main/webapp/WEB-INF/web.xml deleted file mode 100644 index 3e29883..0000000 --- a/exclude_parameters/src/main/webapp/WEB-INF/web.xml +++ /dev/null @@ -1,19 +0,0 @@ - - -Exclude Parameters - - index.jsp - - - - - struts2 - org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter - - - - struts2 - /* - - - http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exclude_parameters/src/main/webapp/edit.jsp ---------------------------------------------------------------------- diff --git a/exclude_parameters/src/main/webapp/edit.jsp b/exclude_parameters/src/main/webapp/edit.jsp deleted file mode 100644 index 67a9901..0000000 --- a/exclude_parameters/src/main/webapp/edit.jsp +++ /dev/null @@ -1,30 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=ISO-8859-1" - pageEncoding="ISO-8859-1"%> -<%@ taglib prefix="s" uri="/struts-tags" %> - - - - - -Struts 2 Form Tags - Edit Person - - -

Update Information

- -

Use the form below to edit your information.

- - - - - - - - - - - - - - - - \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exclude_parameters/src/main/webapp/index.jsp ---------------------------------------------------------------------- diff --git a/exclude_parameters/src/main/webapp/index.jsp b/exclude_parameters/src/main/webapp/index.jsp deleted file mode 100644 index 88209d8..0000000 --- a/exclude_parameters/src/main/webapp/index.jsp +++ /dev/null @@ -1,16 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=ISO-8859-1" - pageEncoding="ISO-8859-1"%> -<%@ taglib prefix="s" uri="/struts-tags" %> - - - - -Struts 2 Form Tags - Welcome - - -

Welcome To Struts 2!

- -

Edit your information

- - - \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/exclude_parameters/src/main/webapp/thankyou.jsp ---------------------------------------------------------------------- diff --git a/exclude_parameters/src/main/webapp/thankyou.jsp b/exclude_parameters/src/main/webapp/thankyou.jsp deleted file mode 100644 index 5fa306f..0000000 --- a/exclude_parameters/src/main/webapp/thankyou.jsp +++ /dev/null @@ -1,21 +0,0 @@ - -<%@ taglib prefix="s" uri="/struts-tags" %> -<%@ page language="java" contentType="text/html; charset=ISO-8859-1" - pageEncoding="ISO-8859-1"%> - - - - -Update Successful - - - -

Updated Information

- - -

Your information:

- -

Return to home page.

- - - \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/form-processing/README.txt ---------------------------------------------------------------------- diff --git a/form-processing/README.txt b/form-processing/README.txt new file mode 100644 index 0000000..70e168f --- /dev/null +++ b/form-processing/README.txt @@ -0,0 +1,16 @@ +This is the example project referred to in the +Struts 2 documentation, Processing Forms tutorial. +See: http://struts.apache.org. + +To build the application's war file run mvn clean package +from the project's root folder. + +The war file is created in the target sub-folder. + +Copy the war file to your Servlet container (e.g. Tomcat, GlassFish) and +then startup the Servlet container. + +In a web browser go to: http://localhost:8080/form-processing/index.action. + +You should see a web page with Welcome to Struts 2! + http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/form-processing/pom.xml ---------------------------------------------------------------------- diff --git a/form-processing/pom.xml b/form-processing/pom.xml new file mode 100644 index 0000000..d355876 --- /dev/null +++ b/form-processing/pom.xml @@ -0,0 +1,22 @@ + + + 4.0.0 + + struts.apache.org + struts2examples + 1.0.0 + + form-processing + + Form Processing + + Form processing example application for the Struts 2 getting started tutorials + + war + + + form-processing + + http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/form-processing/src/main/java/org/apache/struts/helloworld/action/HelloWorldAction.java ---------------------------------------------------------------------- diff --git a/form-processing/src/main/java/org/apache/struts/helloworld/action/HelloWorldAction.java b/form-processing/src/main/java/org/apache/struts/helloworld/action/HelloWorldAction.java new file mode 100644 index 0000000..1285010 --- /dev/null +++ b/form-processing/src/main/java/org/apache/struts/helloworld/action/HelloWorldAction.java @@ -0,0 +1,79 @@ +package org.apache.struts.helloworld.action; + +import com.opensymphony.xwork2.ActionSupport; +import org.apache.struts.helloworld.model.MessageStore; + +/** + * Acts as a Struts 2 controller that responds + * to a user action by setting the value + * of the Message model class, and returns a String + * result. + * @author Bruce Phillips + * + */ +public class HelloWorldAction extends ActionSupport { + + private static final long serialVersionUID = 1L; + + /** + * The model class that stores the message + * to display in the view. + */ + private MessageStore messageStore; + + private static int helloCount = 0; + + public int getHelloCount() { + return helloCount; + } + + public void setHelloCount(int helloCount) { + HelloWorldAction.helloCount = helloCount; + } + + private String userName; + + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + + /* + * Creates the MessageStore model object, + * increase helloCount by 1 and + * returns success. The MessageStore model + * object will be available to the view. + * (non-Javadoc) + * @see com.opensymphony.xwork2.ActionSupport#execute() + */ + public String execute() throws Exception { + + messageStore = new MessageStore() ; + + //Action included a query string parameter of userName + //or a form field with name of userName + if (userName != null) { + + messageStore.setMessage( messageStore.getMessage() + " " + userName); + + } + + helloCount++; + + return SUCCESS; + } + + public MessageStore getMessageStore() { + return messageStore; + } + + public void setMessageStore(MessageStore messageStore) { + this.messageStore = messageStore; + } + + + +} http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/form-processing/src/main/java/org/apache/struts/helloworld/model/MessageStore.java ---------------------------------------------------------------------- diff --git a/form-processing/src/main/java/org/apache/struts/helloworld/model/MessageStore.java b/form-processing/src/main/java/org/apache/struts/helloworld/model/MessageStore.java new file mode 100644 index 0000000..b7fceeb --- /dev/null +++ b/form-processing/src/main/java/org/apache/struts/helloworld/model/MessageStore.java @@ -0,0 +1,31 @@ +package org.apache.struts.helloworld.model; + +/** + * Model class that stores a message. + * @author Bruce Phillips + * + */ +public class MessageStore { + + private String message; + + public MessageStore() { + + setMessage("Hello Struts User"); + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public String toString() { + + return message + " (from toString)"; + + } + +} http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/form-processing/src/main/java/org/apache/struts/register/action/Register.java ---------------------------------------------------------------------- diff --git a/form-processing/src/main/java/org/apache/struts/register/action/Register.java b/form-processing/src/main/java/org/apache/struts/register/action/Register.java new file mode 100644 index 0000000..82cde07 --- /dev/null +++ b/form-processing/src/main/java/org/apache/struts/register/action/Register.java @@ -0,0 +1,39 @@ +package org.apache.struts.register.action; + +import com.opensymphony.xwork2.ActionSupport; +import org.apache.struts.register.model.Person; + +/** + * Acts as a controller to handle actions + * related to registering a user. + * @author bruce phillips + * + */ +public class Register extends ActionSupport { + + private static final long serialVersionUID = 1L; + + private Person personBean; + + + public String execute() throws Exception { + + //call Service class to store personBean's state in database + + return SUCCESS; + + } + + public Person getPersonBean() { + + return personBean; + + } + + public void setPersonBean(Person person) { + + personBean = person; + + } + +} http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/form-processing/src/main/java/org/apache/struts/register/model/Person.java ---------------------------------------------------------------------- diff --git a/form-processing/src/main/java/org/apache/struts/register/model/Person.java b/form-processing/src/main/java/org/apache/struts/register/model/Person.java new file mode 100644 index 0000000..3020bbb --- /dev/null +++ b/form-processing/src/main/java/org/apache/struts/register/model/Person.java @@ -0,0 +1,62 @@ +package org.apache.struts.register.model; + + +/** + * Models a Person who registers. + * @author bruce phillips + * + */ +public class Person +{ + private String firstName; + private String lastName; + private String email; + private int age; + + public String getFirstName() + { + return firstName; + } + + public void setFirstName(String firstName) + { + this.firstName = firstName; + } + + public String getLastName() + { + return lastName; + } + + public void setLastName(String lastName) + { + this.lastName = lastName; + } + + public String getEmail() + { + return email; + } + + public void setEmail(String email) + { + this.email = email; + } + + public int getAge() + { + return age; + } + + public void setAge( int age) + { + this.age = age; + } + + + public String toString() + { + return "First Name: " + getFirstName() + " Last Name: " + getLastName() + + " Email: " + getEmail() + " Age: " + getAge() ; + } +} http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/form-processing/src/main/resources/log4j.dtd ---------------------------------------------------------------------- diff --git a/form-processing/src/main/resources/log4j.dtd b/form-processing/src/main/resources/log4j.dtd new file mode 100644 index 0000000..1aabd96 --- /dev/null +++ b/form-processing/src/main/resources/log4j.dtd @@ -0,0 +1,227 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/form-processing/src/main/resources/log4j.xml ---------------------------------------------------------------------- diff --git a/form-processing/src/main/resources/log4j.xml b/form-processing/src/main/resources/log4j.xml new file mode 100644 index 0000000..2100cb2 --- /dev/null +++ b/form-processing/src/main/resources/log4j.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/form-processing/src/main/resources/struts.xml ---------------------------------------------------------------------- diff --git a/form-processing/src/main/resources/struts.xml b/form-processing/src/main/resources/struts.xml new file mode 100644 index 0000000..e46b594 --- /dev/null +++ b/form-processing/src/main/resources/struts.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + /index.jsp + + + + + /HelloWorld.jsp + + + + /thankyou.jsp + + + + + \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/form-processing/src/main/webapp/HelloWorld.jsp ---------------------------------------------------------------------- diff --git a/form-processing/src/main/webapp/HelloWorld.jsp b/form-processing/src/main/webapp/HelloWorld.jsp new file mode 100644 index 0000000..286a6ab --- /dev/null +++ b/form-processing/src/main/webapp/HelloWorld.jsp @@ -0,0 +1,16 @@ +<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> +<%@ taglib prefix="s" uri="/struts-tags" %> + + + + +Hello World! + + +

+

I've said hello times!

+

+

Return to home page.

+ + \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/form-processing/src/main/webapp/META-INF/MANIFEST.MF ---------------------------------------------------------------------- diff --git a/form-processing/src/main/webapp/META-INF/MANIFEST.MF b/form-processing/src/main/webapp/META-INF/MANIFEST.MF new file mode 100644 index 0000000..254272e --- /dev/null +++ b/form-processing/src/main/webapp/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Class-Path: + http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/form-processing/src/main/webapp/WEB-INF/web.xml ---------------------------------------------------------------------- diff --git a/form-processing/src/main/webapp/WEB-INF/web.xml b/form-processing/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..84fe881 --- /dev/null +++ b/form-processing/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,19 @@ + + +Form_Processing_Struts2_Mvn + + index.jsp + + + + + struts2 + org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter + + + + struts2 + /* + + + http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/form-processing/src/main/webapp/index.jsp ---------------------------------------------------------------------- diff --git a/form-processing/src/main/webapp/index.jsp b/form-processing/src/main/webapp/index.jsp new file mode 100644 index 0000000..091f505 --- /dev/null +++ b/form-processing/src/main/webapp/index.jsp @@ -0,0 +1,30 @@ +<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> +<%@ taglib prefix="s" uri="/struts-tags" %> + + + + +Basic Struts 2 Application - Welcome + + +

Welcome To Struts 2!

+

Hello World

+ + Bruce Phillips + +

Hello Bruce Phillips

+ +

Get your own personal hello by filling out and submitting this form.

+ + + + + + + + + +

Please register for our prize drawing.

+ + \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/form-processing/src/main/webapp/register.jsp ---------------------------------------------------------------------- diff --git a/form-processing/src/main/webapp/register.jsp b/form-processing/src/main/webapp/register.jsp new file mode 100644 index 0000000..0adac76 --- /dev/null +++ b/form-processing/src/main/webapp/register.jsp @@ -0,0 +1,26 @@ + +<%@ taglib prefix="s" uri="/struts-tags" %> +<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> + + + + +Register + + +

Register for a prize by completing this form.

+ + + + + + + + + + + + + + \ No newline at end of file