
*import org.apache.logging.log4j.LogManager;
*import org.apache.logging.log4j.Logger;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
public class EditAction extends ActionSupport implements Preparable { private static Logger log = LogManager.getLogger(EditAction.class); private EditService editService = new EditServiceImpl(); private CarModelsService carModelsService = new CarModelsServiceImpl(); private Person personBean; private String[] sports = { "Football", "Baseball", "Basketball" }; private String[] genders = { "Male", "Female"}; private List<State> states; private String[] carModelsAvailable; public void prepare() throws Exception { log.debug("In prepare method..."); carModelsAvailable = carModelsService.getCarModels(); setPersonBean(editService.getPerson()); } public void prepareExecute() { log.debug("In prepareExecute method..."); } public String execute() throws Exception { log.debug("In execute method..."); editService.savePerson(getPersonBean()); return SUCCESS; } public void prepareInput() { log.debug("In prepareInput method..."); } public String input() throws Exception { log.debug("In input method..."); return INPUT; } public Person getPersonBean() { return personBean; } public void setPersonBean(Person person) { personBean = person; } public List<String> getSports() { return Arrays.asList(sports); } public List<String> getGenders() { return Arrays.asList(genders); } public List<State> getStates() { states = new ArrayList<State>(); states.add(new State("A", "BANTEN")); states.add(new State("B", "JAKARTA")); states.add(new State("AB", "JOGJAKARTA")); states.add(new State("AD", "SURAKARTA")); states.add(new State("AE", "MADIUN")); return states; } public String[] getCarModelsAvailable() { return carModelsAvailable; } } |
1 2 3 4 5 6 7 8 9 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 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
<!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.3//EN" "http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd"> <validators> <validator type="requiredstring"> <param name="fieldname">personBean.firstName</param> <message>First name is required.</message> </validator> <validator type="requiredstring"> <param name="fieldname">personBean.lastName</param> <message>Last name is required.</message> </validator> <validator type="requiredstring"> <param name="fieldname">personBean.email</param> <message>Email address is required.</message> </validator> <validator type="email"> <param name="fieldname">personBean.email</param> <message>Email address not valid.</message> </validator> <validator type="requiredstring"> <param name="fieldname">personBean.phoneNumber</param> <message>Phone number is required.</message> </validator> <validator type="regex"> <param name="fieldname">personBean.phoneNumber</param> <param name="regex"><![CDATA[\d{3}-\d{3}-\d{4}]]></param> <message>Phone number must be entered as 999-999-9999.</message> </validator> <validator type="fieldexpression"> <param name="fieldname">personBean.carModels</param> <param name="expression"><![CDATA[personBean.carModels.length > 0]]></param> <message>You must select at least one car model.</message> </validator> </validators> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<struts> <constant name="struts.devMode" value="true" /> <package name="basic-struts2" namespace="/" extends="struts-default"> <default-action-ref name="index"/> <action name="index"> <result>/index.jsp</result> </action> <action name="edit" class="com.wijaksana.belajar.struts2.action.EditAction" method="input"> <result name="input">/edit.jsp</result> </action> <action name="save" class="com.wijaksana.belajar.struts2.action.EditAction" method="execute"> <result name="input">/edit.jsp</result> <result name="success">/thankyou.jsp</result> </action> </package> </struts> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <s:head /> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Struts 2 Form Tags - Edit Person</title> </head> <body> <h1>Update Information</h1> <p>Use the form below to edit your information.</p> <s:form action="save" method="post"> <s:textfield key="personBean.firstName" /> <s:textfield key="personBean.lastName" /> <s:textfield key="personBean.email" /> <s:textfield key="personBean.phoneNumber" /> <s:select key="personBean.sport" list="sports" /> <s:radio key="personBean.gender" list="genders" /> <s:select key="personBean.residency" list="states" listKey="stateAbbr" listValue="stateName" /> <s:checkbox key="personBean.over21" /> <s:checkboxlist key="personBean.carModels" list="carModelsAvailable" /> <s:submit key="submit" /> </s:form> </body> </html> |
Selamat mencoba,
salam berbagi,
wijaksana
Pages: 1 2