http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/form-processing/src/main/webapp/thankyou.jsp ---------------------------------------------------------------------- diff --git a/form-processing/src/main/webapp/thankyou.jsp b/form-processing/src/main/webapp/thankyou.jsp new file mode 100644 index 0000000..3c845bc --- /dev/null +++ b/form-processing/src/main/webapp/thankyou.jsp @@ -0,0 +1,19 @@ + +<%@ 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/form-tags/README.txt ---------------------------------------------------------------------- diff --git a/form-tags/README.txt b/form-tags/README.txt new file mode 100644 index 0000000..ca309b2 --- /dev/null +++ b/form-tags/README.txt @@ -0,0 +1,16 @@ +This is the example project referred to in the +Struts 2 documentation, Form Tags 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-tags/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-tags/pom.xml ---------------------------------------------------------------------- diff --git a/form-tags/pom.xml b/form-tags/pom.xml new file mode 100644 index 0000000..f529e18 --- /dev/null +++ b/form-tags/pom.xml @@ -0,0 +1,24 @@ + + + 4.0.0 + + struts.apache.org + struts2examples + 1.0.0 + + + form-tags + + Form Tags + + Form tags example application for the Struts 2 getting started tutorials + + war + + + form-tags + + + http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/form-tags/src/main/java/org/apache/struts/edit/action/EditAction.java ---------------------------------------------------------------------- diff --git a/form-tags/src/main/java/org/apache/struts/edit/action/EditAction.java b/form-tags/src/main/java/org/apache/struts/edit/action/EditAction.java new file mode 100644 index 0000000..700b2f5 --- /dev/null +++ b/form-tags/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 org.apache.struts.edit.model.Person; +import org.apache.struts.edit.model.State; +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 { + + private static final long serialVersionUID = 1L; + + private EditService editService = new EditServiceInMemory(); + + private Person personBean; + + private String [] sports = {"football", "baseball", "basketball" }; + + private String [] genders = {"male", "female", "not sure" }; + + private List states ; + + private String [] carModelsAvailable = {"Ford","Chrysler","Toyota","Nissan"}; + + public String execute() throws Exception { + + editService.savePerson( getPersonBean() ); + + return SUCCESS; + + } + + + public String input() throws Exception { + + setPersonBean( editService.getPerson() ); + + 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/form-tags/src/main/java/org/apache/struts/edit/model/Person.java ---------------------------------------------------------------------- diff --git a/form-tags/src/main/java/org/apache/struts/edit/model/Person.java b/form-tags/src/main/java/org/apache/struts/edit/model/Person.java new file mode 100644 index 0000000..392a8de --- /dev/null +++ b/form-tags/src/main/java/org/apache/struts/edit/model/Person.java @@ -0,0 +1,96 @@ +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; + + + 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() ) ; + + } +} http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/form-tags/src/main/java/org/apache/struts/edit/model/State.java ---------------------------------------------------------------------- diff --git a/form-tags/src/main/java/org/apache/struts/edit/model/State.java b/form-tags/src/main/java/org/apache/struts/edit/model/State.java new file mode 100644 index 0000000..bb927e1 --- /dev/null +++ b/form-tags/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/form-tags/src/main/java/org/apache/struts/edit/service/EditService.java ---------------------------------------------------------------------- diff --git a/form-tags/src/main/java/org/apache/struts/edit/service/EditService.java b/form-tags/src/main/java/org/apache/struts/edit/service/EditService.java new file mode 100644 index 0000000..79d759a --- /dev/null +++ b/form-tags/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/form-tags/src/main/java/org/apache/struts/edit/service/EditServiceInMemory.java ---------------------------------------------------------------------- diff --git a/form-tags/src/main/java/org/apache/struts/edit/service/EditServiceInMemory.java b/form-tags/src/main/java/org/apache/struts/edit/service/EditServiceInMemory.java new file mode 100644 index 0000000..7638152 --- /dev/null +++ b/form-tags/src/main/java/org/apache/struts/edit/service/EditServiceInMemory.java @@ -0,0 +1,51 @@ +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.setSport("basketball"); + person.setGender("not sure"); + person.setResidency("KS"); + person.setOver21(true); + person.setCarModels( carModels); + + } + + + 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() ); + + } + +} http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/form-tags/src/main/resources/log4j.dtd ---------------------------------------------------------------------- diff --git a/form-tags/src/main/resources/log4j.dtd b/form-tags/src/main/resources/log4j.dtd new file mode 100644 index 0000000..1aabd96 --- /dev/null +++ b/form-tags/src/main/resources/log4j.dtd @@ -0,0 +1,227 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/form-tags/src/main/resources/log4j.xml ---------------------------------------------------------------------- diff --git a/form-tags/src/main/resources/log4j.xml b/form-tags/src/main/resources/log4j.xml new file mode 100644 index 0000000..2100cb2 --- /dev/null +++ b/form-tags/src/main/resources/log4j.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/form-tags/src/main/resources/org/apache/struts/edit/action/EditAction.properties ---------------------------------------------------------------------- diff --git a/form-tags/src/main/resources/org/apache/struts/edit/action/EditAction.properties b/form-tags/src/main/resources/org/apache/struts/edit/action/EditAction.properties new file mode 100644 index 0000000..0f08667 --- /dev/null +++ b/form-tags/src/main/resources/org/apache/struts/edit/action/EditAction.properties @@ -0,0 +1,8 @@ +personBean.firstName=First name +personBean.lastName=Last name +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/form-tags/src/main/resources/struts.xml ---------------------------------------------------------------------- diff --git a/form-tags/src/main/resources/struts.xml b/form-tags/src/main/resources/struts.xml new file mode 100644 index 0000000..30c5e5d --- /dev/null +++ b/form-tags/src/main/resources/struts.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + /index.jsp + + + + /edit.jsp + + + + /thankyou.jsp + + + + + \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/form-tags/src/main/webapp/META-INF/MANIFEST.MF ---------------------------------------------------------------------- diff --git a/form-tags/src/main/webapp/META-INF/MANIFEST.MF b/form-tags/src/main/webapp/META-INF/MANIFEST.MF new file mode 100644 index 0000000..254272e --- /dev/null +++ b/form-tags/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-tags/src/main/webapp/WEB-INF/web.xml ---------------------------------------------------------------------- diff --git a/form-tags/src/main/webapp/WEB-INF/web.xml b/form-tags/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..7edd933 --- /dev/null +++ b/form-tags/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,19 @@ + + +Form Tags + + index.jsp + + + + + struts2 + org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter + + + + struts2 + /* + + + http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/form-tags/src/main/webapp/edit.jsp ---------------------------------------------------------------------- diff --git a/form-tags/src/main/webapp/edit.jsp b/form-tags/src/main/webapp/edit.jsp new file mode 100644 index 0000000..948f63e --- /dev/null +++ b/form-tags/src/main/webapp/edit.jsp @@ -0,0 +1,28 @@ +<%@ 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/form-tags/src/main/webapp/index.jsp ---------------------------------------------------------------------- diff --git a/form-tags/src/main/webapp/index.jsp b/form-tags/src/main/webapp/index.jsp new file mode 100644 index 0000000..88209d8 --- /dev/null +++ b/form-tags/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/form-tags/src/main/webapp/thankyou.jsp ---------------------------------------------------------------------- diff --git a/form-tags/src/main/webapp/thankyou.jsp b/form-tags/src/main/webapp/thankyou.jsp new file mode 100644 index 0000000..5fa306f --- /dev/null +++ b/form-tags/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/form-validation/README.txt ---------------------------------------------------------------------- diff --git a/form-validation/README.txt b/form-validation/README.txt new file mode 100644 index 0000000..2dabeb0 --- /dev/null +++ b/form-validation/README.txt @@ -0,0 +1,16 @@ +This is the example project referred to in the +Struts 2 documentation, Form Validation 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-validation/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-validation/pom.xml ---------------------------------------------------------------------- diff --git a/form-validation/pom.xml b/form-validation/pom.xml new file mode 100644 index 0000000..8f8a2e1 --- /dev/null +++ b/form-validation/pom.xml @@ -0,0 +1,24 @@ + + + 4.0.0 + + struts.apache.org + struts2examples + 1.0.0 + + + form-validation + + Form validation + + Form validation example application for the Struts 2 getting started tutorials + + war + + + form_validation + + + http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/form-validation/src/main/java/org/apache/struts/helloworld/action/HelloWorldAction.java ---------------------------------------------------------------------- diff --git a/form-validation/src/main/java/org/apache/struts/helloworld/action/HelloWorldAction.java b/form-validation/src/main/java/org/apache/struts/helloworld/action/HelloWorldAction.java new file mode 100644 index 0000000..1285010 --- /dev/null +++ b/form-validation/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-validation/src/main/java/org/apache/struts/helloworld/model/MessageStore.java ---------------------------------------------------------------------- diff --git a/form-validation/src/main/java/org/apache/struts/helloworld/model/MessageStore.java b/form-validation/src/main/java/org/apache/struts/helloworld/model/MessageStore.java new file mode 100644 index 0000000..b7fceeb --- /dev/null +++ b/form-validation/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-validation/src/main/java/org/apache/struts/register/action/Register.java ---------------------------------------------------------------------- diff --git a/form-validation/src/main/java/org/apache/struts/register/action/Register.java b/form-validation/src/main/java/org/apache/struts/register/action/Register.java new file mode 100644 index 0000000..8cc4716 --- /dev/null +++ b/form-validation/src/main/java/org/apache/struts/register/action/Register.java @@ -0,0 +1,64 @@ +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 void validate(){ + + if ( personBean.getFirstName().length() == 0 ){ + + addFieldError( "personBean.firstName", "First name is required." ); + + } + + + if ( personBean.getEmail().length() == 0 ){ + + addFieldError( "personBean.email", "Email is required." ); + + } + + if ( personBean.getAge() < 18 ){ + + addFieldError( "personBean.age", "Age is required and must be 18 or older" ); + + } + + + } + + + 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-validation/src/main/java/org/apache/struts/register/model/Person.java ---------------------------------------------------------------------- diff --git a/form-validation/src/main/java/org/apache/struts/register/model/Person.java b/form-validation/src/main/java/org/apache/struts/register/model/Person.java new file mode 100644 index 0000000..3020bbb --- /dev/null +++ b/form-validation/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-validation/src/main/resources/log4j.dtd ---------------------------------------------------------------------- diff --git a/form-validation/src/main/resources/log4j.dtd b/form-validation/src/main/resources/log4j.dtd new file mode 100644 index 0000000..1aabd96 --- /dev/null +++ b/form-validation/src/main/resources/log4j.dtd @@ -0,0 +1,227 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/form-validation/src/main/resources/log4j.xml ---------------------------------------------------------------------- diff --git a/form-validation/src/main/resources/log4j.xml b/form-validation/src/main/resources/log4j.xml new file mode 100644 index 0000000..2100cb2 --- /dev/null +++ b/form-validation/src/main/resources/log4j.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/form-validation/src/main/resources/struts.xml ---------------------------------------------------------------------- diff --git a/form-validation/src/main/resources/struts.xml b/form-validation/src/main/resources/struts.xml new file mode 100644 index 0000000..b631d42 --- /dev/null +++ b/form-validation/src/main/resources/struts.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + /index.jsp + + + + + /HelloWorld.jsp + + + + /thankyou.jsp + /register.jsp + + + + + \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/form-validation/src/main/webapp/HelloWorld.jsp ---------------------------------------------------------------------- diff --git a/form-validation/src/main/webapp/HelloWorld.jsp b/form-validation/src/main/webapp/HelloWorld.jsp new file mode 100644 index 0000000..286a6ab --- /dev/null +++ b/form-validation/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-validation/src/main/webapp/META-INF/MANIFEST.MF ---------------------------------------------------------------------- diff --git a/form-validation/src/main/webapp/META-INF/MANIFEST.MF b/form-validation/src/main/webapp/META-INF/MANIFEST.MF new file mode 100644 index 0000000..254272e --- /dev/null +++ b/form-validation/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-validation/src/main/webapp/META-INF/context.xml ---------------------------------------------------------------------- diff --git a/form-validation/src/main/webapp/META-INF/context.xml b/form-validation/src/main/webapp/META-INF/context.xml new file mode 100644 index 0000000..a4f8a97 --- /dev/null +++ b/form-validation/src/main/webapp/META-INF/context.xml @@ -0,0 +1,2 @@ + + http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/form-validation/src/main/webapp/WEB-INF/web.xml ---------------------------------------------------------------------- diff --git a/form-validation/src/main/webapp/WEB-INF/web.xml b/form-validation/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..90c6644 --- /dev/null +++ b/form-validation/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,19 @@ + + +Form Validation + + index.jsp + + + + + struts2 + org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter + + + + struts2 + /* + + + http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/form-validation/src/main/webapp/index.jsp ---------------------------------------------------------------------- diff --git a/form-validation/src/main/webapp/index.jsp b/form-validation/src/main/webapp/index.jsp new file mode 100644 index 0000000..091f505 --- /dev/null +++ b/form-validation/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-validation/src/main/webapp/register.jsp ---------------------------------------------------------------------- diff --git a/form-validation/src/main/webapp/register.jsp b/form-validation/src/main/webapp/register.jsp new file mode 100644 index 0000000..a4acb15 --- /dev/null +++ b/form-validation/src/main/webapp/register.jsp @@ -0,0 +1,27 @@ + +<%@ 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/form-validation/src/main/webapp/thankyou.jsp ---------------------------------------------------------------------- diff --git a/form-validation/src/main/webapp/thankyou.jsp b/form-validation/src/main/webapp/thankyou.jsp new file mode 100644 index 0000000..3c845bc --- /dev/null +++ b/form-validation/src/main/webapp/thankyou.jsp @@ -0,0 +1,19 @@ + +<%@ 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/form-xml-validation/README.txt ---------------------------------------------------------------------- diff --git a/form-xml-validation/README.txt b/form-xml-validation/README.txt new file mode 100644 index 0000000..067681c --- /dev/null +++ b/form-xml-validation/README.txt @@ -0,0 +1,16 @@ +This is the example project referred to in the +Struts 2 documentation, Form XML Validation 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-xml-validation/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-xml-validation/pom.xml ---------------------------------------------------------------------- diff --git a/form-xml-validation/pom.xml b/form-xml-validation/pom.xml new file mode 100644 index 0000000..adc063d --- /dev/null +++ b/form-xml-validation/pom.xml @@ -0,0 +1,23 @@ + + + 4.0.0 + + struts.apache.org + struts2examples + 1.0.0 + + + form-xml-validation + + XML based form validation + + Form XML validation example application for the Struts 2 getting started tutorials + war + + + form-xml-validation + + + http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/form-xml-validation/src/main/java/org/apache/struts/edit/action/EditAction.java ---------------------------------------------------------------------- diff --git a/form-xml-validation/src/main/java/org/apache/struts/edit/action/EditAction.java b/form-xml-validation/src/main/java/org/apache/struts/edit/action/EditAction.java new file mode 100644 index 0000000..700b2f5 --- /dev/null +++ b/form-xml-validation/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 org.apache.struts.edit.model.Person; +import org.apache.struts.edit.model.State; +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 { + + private static final long serialVersionUID = 1L; + + private EditService editService = new EditServiceInMemory(); + + private Person personBean; + + private String [] sports = {"football", "baseball", "basketball" }; + + private String [] genders = {"male", "female", "not sure" }; + + private List states ; + + private String [] carModelsAvailable = {"Ford","Chrysler","Toyota","Nissan"}; + + public String execute() throws Exception { + + editService.savePerson( getPersonBean() ); + + return SUCCESS; + + } + + + public String input() throws Exception { + + setPersonBean( editService.getPerson() ); + + 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/form-xml-validation/src/main/java/org/apache/struts/edit/model/Person.java ---------------------------------------------------------------------- diff --git a/form-xml-validation/src/main/java/org/apache/struts/edit/model/Person.java b/form-xml-validation/src/main/java/org/apache/struts/edit/model/Person.java new file mode 100644 index 0000000..2d127eb --- /dev/null +++ b/form-xml-validation/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/form-xml-validation/src/main/java/org/apache/struts/edit/model/State.java ---------------------------------------------------------------------- diff --git a/form-xml-validation/src/main/java/org/apache/struts/edit/model/State.java b/form-xml-validation/src/main/java/org/apache/struts/edit/model/State.java new file mode 100644 index 0000000..bb927e1 --- /dev/null +++ b/form-xml-validation/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/form-xml-validation/src/main/java/org/apache/struts/edit/service/EditService.java ---------------------------------------------------------------------- diff --git a/form-xml-validation/src/main/java/org/apache/struts/edit/service/EditService.java b/form-xml-validation/src/main/java/org/apache/struts/edit/service/EditService.java new file mode 100644 index 0000000..79d759a --- /dev/null +++ b/form-xml-validation/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/form-xml-validation/src/main/java/org/apache/struts/edit/service/EditServiceInMemory.java ---------------------------------------------------------------------- diff --git a/form-xml-validation/src/main/java/org/apache/struts/edit/service/EditServiceInMemory.java b/form-xml-validation/src/main/java/org/apache/struts/edit/service/EditServiceInMemory.java new file mode 100644 index 0000000..b0821fb --- /dev/null +++ b/form-xml-validation/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/form-xml-validation/src/main/resources/log4j.dtd ---------------------------------------------------------------------- diff --git a/form-xml-validation/src/main/resources/log4j.dtd b/form-xml-validation/src/main/resources/log4j.dtd new file mode 100644 index 0000000..1aabd96 --- /dev/null +++ b/form-xml-validation/src/main/resources/log4j.dtd @@ -0,0 +1,227 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/form-xml-validation/src/main/resources/log4j.xml ---------------------------------------------------------------------- diff --git a/form-xml-validation/src/main/resources/log4j.xml b/form-xml-validation/src/main/resources/log4j.xml new file mode 100644 index 0000000..2100cb2 --- /dev/null +++ b/form-xml-validation/src/main/resources/log4j.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/form-xml-validation/src/main/resources/org/apache/struts/edit/action/EditAction-validation.xml ---------------------------------------------------------------------- diff --git a/form-xml-validation/src/main/resources/org/apache/struts/edit/action/EditAction-validation.xml b/form-xml-validation/src/main/resources/org/apache/struts/edit/action/EditAction-validation.xml new file mode 100644 index 0000000..bb91b97 --- /dev/null +++ b/form-xml-validation/src/main/resources/org/apache/struts/edit/action/EditAction-validation.xml @@ -0,0 +1,34 @@ + + + + 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/form-xml-validation/src/main/resources/org/apache/struts/edit/action/EditAction.properties ---------------------------------------------------------------------- diff --git a/form-xml-validation/src/main/resources/org/apache/struts/edit/action/EditAction.properties b/form-xml-validation/src/main/resources/org/apache/struts/edit/action/EditAction.properties new file mode 100644 index 0000000..1b36d51 --- /dev/null +++ b/form-xml-validation/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/form-xml-validation/src/main/resources/struts.xml ---------------------------------------------------------------------- diff --git a/form-xml-validation/src/main/resources/struts.xml b/form-xml-validation/src/main/resources/struts.xml new file mode 100644 index 0000000..893019d --- /dev/null +++ b/form-xml-validation/src/main/resources/struts.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + /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/form-xml-validation/src/main/webapp/META-INF/MANIFEST.MF ---------------------------------------------------------------------- diff --git a/form-xml-validation/src/main/webapp/META-INF/MANIFEST.MF b/form-xml-validation/src/main/webapp/META-INF/MANIFEST.MF new file mode 100644 index 0000000..254272e --- /dev/null +++ b/form-xml-validation/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-xml-validation/src/main/webapp/META-INF/context.xml ---------------------------------------------------------------------- diff --git a/form-xml-validation/src/main/webapp/META-INF/context.xml b/form-xml-validation/src/main/webapp/META-INF/context.xml new file mode 100644 index 0000000..047bfdc --- /dev/null +++ b/form-xml-validation/src/main/webapp/META-INF/context.xml @@ -0,0 +1,2 @@ + + http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/form-xml-validation/src/main/webapp/WEB-INF/web.xml ---------------------------------------------------------------------- diff --git a/form-xml-validation/src/main/webapp/WEB-INF/web.xml b/form-xml-validation/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..452d0d7 --- /dev/null +++ b/form-xml-validation/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,19 @@ + + +Form XML Validation + + index.jsp + + + + + struts2 + org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter + + + + struts2 + /* + + + http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/form-xml-validation/src/main/webapp/edit.jsp ---------------------------------------------------------------------- diff --git a/form-xml-validation/src/main/webapp/edit.jsp b/form-xml-validation/src/main/webapp/edit.jsp new file mode 100644 index 0000000..67a9901 --- /dev/null +++ b/form-xml-validation/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/form-xml-validation/src/main/webapp/index.jsp ---------------------------------------------------------------------- diff --git a/form-xml-validation/src/main/webapp/index.jsp b/form-xml-validation/src/main/webapp/index.jsp new file mode 100644 index 0000000..88209d8 --- /dev/null +++ b/form-xml-validation/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/form-xml-validation/src/main/webapp/thankyou.jsp ---------------------------------------------------------------------- diff --git a/form-xml-validation/src/main/webapp/thankyou.jsp b/form-xml-validation/src/main/webapp/thankyou.jsp new file mode 100644 index 0000000..5fa306f --- /dev/null +++ b/form-xml-validation/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/form_processing/README.txt ---------------------------------------------------------------------- diff --git a/form_processing/README.txt b/form_processing/README.txt deleted file mode 100644 index fb7495b..0000000 --- a/form_processing/README.txt +++ /dev/null @@ -1,16 +0,0 @@ -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 deleted file mode 100644 index c4c77cb..0000000 --- a/form_processing/pom.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - 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 deleted file mode 100644 index 92fda49..0000000 --- a/form_processing/src/main/java/org/apache/struts/helloworld/action/HelloWorldAction.java +++ /dev/null @@ -1,80 +0,0 @@ -package org.apache.struts.helloworld.action; - -import org.apache.struts.helloworld.model.MessageStore; - -import com.opensymphony.xwork2.ActionSupport; - -/** - * 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 deleted file mode 100644 index b7fceeb..0000000 --- a/form_processing/src/main/java/org/apache/struts/helloworld/model/MessageStore.java +++ /dev/null @@ -1,31 +0,0 @@ -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)"; - - } - -}