Advertisement
Guest User

Untitled

a guest
Aug 1st, 2015
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.99 KB | None | 0 0
  1. <!DOCTYPE validators PUBLIC
  2. "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
  3. "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
  4. <validators>
  5.  
  6. <validator type="requiredstring">
  7. <param name="fieldname">userBean.username</param>
  8. <message>User name is required.</message>
  9. </validator>
  10.  
  11. <validator type="required">
  12. <param name="fieldname">profileBean.Age</param>
  13. <message>Age is required.</message>
  14. </validator>
  15.  
  16. </validators>
  17.  
  18. <s:form action="register">
  19.  
  20. <label>UserName</label>
  21. <s:textfield cssClass="formfield" name="userBean.username"
  22. label="User Name" />
  23. <br />
  24. <label>Password</label>
  25. <s:password cssClass="formfield" name="userBean.password"
  26. label="Password" />
  27. <br />
  28. <label>First Name</label>
  29. <s:textfield cssClass="formfield" name="profileBean.firstName"
  30. label="First Name" />
  31. <br />
  32. <label>Last Name</label>
  33. <s:textfield cssClass="formfield" name="profileBean.lastName"
  34. label="Last Name" />
  35. <br />
  36. <label>Age</label>
  37. <s:textfield cssClass="formfield" name="profileBean.age" label="Age" />
  38. <s:submit />
  39. </s:form>
  40.  
  41. struts.xml
  42. <?xml version="1.0" encoding="UTF-8"?>
  43. <!DOCTYPE struts PUBLIC
  44. "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
  45. "http://struts.apache.org/dtds/struts-2.0.dtd">
  46.  
  47. <struts>
  48. <constant name="struts.devMode" value="false" />
  49. <constant name="struts.ui.theme" value="simple" />
  50.  
  51. <package name="basicstruts2" namespace="/Welcome" extends="struts-default">
  52. <action name="index">
  53. <result>WEB-INF/index.jsp</result>
  54. </action>
  55.  
  56. <action name="HelloWorld" class="actions.HelloWorldAction"
  57. method="execute">
  58. <result name="success">/HelloWorld.jsp</result>
  59. </action>
  60. </package>
  61.  
  62. <package name="Registration" namespace="/" extends="struts-default">
  63. <action name="register" class="actions.Register"
  64. method="execute">
  65. <result name="success">/thankyou.jsp</result>
  66. </action>
  67. </package>
  68. </struts>
  69.  
  70. package model;
  71.  
  72. public class Profile {
  73. private String firstName;
  74. private String lastName;
  75. private int age;
  76.  
  77. public String getFirstName() {
  78. return firstName;
  79. }
  80. public void setFirstName(String firstName) {
  81. this.firstName = firstName;
  82. }
  83. public String getLastName() {
  84. return lastName;
  85. }
  86. public void setLastName(String lastName) {
  87. this.lastName = lastName;
  88. }
  89. public int getAge() {
  90. return age;
  91. }
  92. public void setAge(int age) {
  93. this.age = age;
  94. }
  95.  
  96.  
  97.  
  98. }
  99.  
  100. package model;
  101.  
  102. public class User {
  103. private String username;
  104. private String password;
  105. private int accountType;//Admin - 0; User - 1;
  106. private Profile profile;
  107.  
  108. public User(){
  109. accountType = 1;
  110. }
  111.  
  112.  
  113. public String getUsername() {
  114. return username;
  115. }
  116.  
  117.  
  118. public void setUsername(String username) {
  119. this.username = username;
  120. }
  121.  
  122.  
  123. public String getPassword() {
  124. return password;
  125. }
  126. public void setPassword(String password) {
  127. this.password = password;
  128. }
  129. public int getAccountType() {
  130. return accountType;
  131. }
  132. public void setAccountType(int accountType) {
  133. this.accountType = accountType;
  134. }
  135. public Profile getProfile() {
  136. return profile;
  137. }
  138.  
  139. public void setProfile(Profile profile) {
  140. this.profile = profile;
  141. }
  142.  
  143.  
  144. }
  145.  
  146. public class Register extends ActionSupport implements ServletRequestAware{
  147.  
  148. public String execute(){
  149.  
  150. userBean.setProfile(getProfileBean());
  151. return "success";
  152. }
  153.  
  154. private User userBean;
  155. private Profile profileBean;
  156. HttpServletRequest request;
  157.  
  158. public User getUserBean() {
  159. return userBean;
  160. }
  161.  
  162. public void setUserBean(User userBean) {
  163. this.userBean = userBean;
  164. }
  165.  
  166. public Profile getProfileBean() {
  167. return profileBean;
  168. }
  169.  
  170. public void setProfileBean(Profile profileBean) {
  171. this.profileBean = profileBean;
  172. }
  173.  
  174. public void setServletRequest(HttpServletRequest request) {
  175. this.request = request;
  176. }
  177.  
  178. public HttpServletRequest getServletRequest() {
  179. return this.request;
  180. }
  181. }
  182.  
  183. <package name="Registration" namespace="/" extends="struts-default">
  184. <action name="register" class="actions.Register"
  185. method="execute">
  186. <result name ="input">erropage.jsp</result>
  187. <result name="success">/thankyou.jsp</result>
  188. </action>
  189. </package>
  190.  
  191. <!DOCTYPE validators PUBLIC
  192. "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
  193. "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
  194.  
  195. <!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.3//EN"
  196. "http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd">
  197.  
  198. <!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.3//EN"
  199. "http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd">
  200. <validators>
  201.  
  202. <validator type="requiredstring">
  203. <param name="fieldname">userBean.username</param>
  204. <message>User name is required.</message>
  205. </validator>
  206.  
  207. <validator type="required">
  208. <param name="fieldname">profileBean.Age</param>
  209. <message>Age is required.</message>
  210. </validator>
  211.  
  212. </validators>
  213.  
  214. <validators>
  215. <field name="profileBean.age">
  216. <field-validator type="required">
  217. <message><![CDATA[ Age is required ]]></message>
  218. </field-validator>
  219. </field>
  220.  
  221. <field name="userBean.username">
  222. <field-validator type="requiredstring">
  223. <message><![CDATA[ Username is required ]]></message>
  224. </field-validator>
  225. </field>
  226. </validators>
  227.  
  228. <s:form action="register">
  229.  
  230. <s:form action="/register">
  231.  
  232. <field name="userBean.username">
  233. <field-validator type="requiredstring">
  234. <message>User name is required.</message>
  235. </field-validator>
  236. </field>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement