0% found this document useful (0 votes)
48 views23 pages

Write A Java Program For Pre-Populating The Bean Class Using Struts in Java

The document describes how to pre-populate a bean class using Struts in Java. It includes code for an Input.jsp page, Action.java class, Bean.java class, and configuration files like struts-config.xml and validation files. The Input.jsp allows a user to enter first and last name, which are bound to the ContactActionForm bean. The Action.java processes the form, validating that first and last names are entered. The Bean.java defines the ContactActionForm with default values for first and last names.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
48 views23 pages

Write A Java Program For Pre-Populating The Bean Class Using Struts in Java

The document describes how to pre-populate a bean class using Struts in Java. It includes code for an Input.jsp page, Action.java class, Bean.java class, and configuration files like struts-config.xml and validation files. The Input.jsp allows a user to enter first and last name, which are bound to the ContactActionForm bean. The Action.java processes the form, validating that first and last names are entered. The Bean.java defines the ContactActionForm with default values for first and last names.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 23

Write a java program for pre-populating the bean class using struts in

java.
Input.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>

<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>

<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>JSP Page</title>

</head>

<body>

<html:form action="sam.do" method="get">

<p>

Enter your Name

<html:text property="firstName"/>

</p>

<p>

Enter your last name

<html:text property="lastName"/>

</p>
<html:submit value="Submit"/>

</html:form>

</body>

</html>

Action.java

package com.myapp.struts;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;

import org.apache.struts.action.ActionForward;

import org.apache.struts.action.ActionMapping;

public class ContactAction extends org.apache.struts.action.Action {

private static final String SUCCESS = "success";

@Override

public ActionForward execute(ActionMapping mapping, ActionForm form,

HttpServletRequest request, HttpServletResponse response)

throws Exception {

ContactActionForm obj=(ContactActionForm)form;

String f=obj.getFirstName();

String l=obj.getLastName();

if(f.isEmpty())

return mapping.findForward("missing");

}
else if(l.isEmpty())

return mapping.findForward("missing");

else

return mapping.findForward(SUCCESS);

Bean.java

package com.myapp.struts;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionErrors;

import org.apache.struts.action.ActionMapping;

import org.apache.struts.action.ActionMessage;

public class ContactActionForm extends org.apache.struts.action.ActionForm {

private String name;

private int number;

private String firstName="Enter Firstname";

private String lastName="Enter Lastname";

private String[] defaultValues =

{ firstName, lastName };

public String getName() {

return name;

}
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 setName(String string) {

name = string;

public int getNumber() {

return number;

public void setNumber(int i) {

number = i;

public ContactActionForm() {

super();

// TODO Auto-generated constructor stub


}

public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {

ActionErrors errors = new ActionErrors();

if (getName() == null || getName().length() < 1) {

errors.add("name", new ActionMessage("error.name.required"));

// TODO: add 'error.name.required' key to your resources

return errors;

ApplicationResource.propertities

# -- standard errors --

errors.header=<UL>

errors.prefix=<LI>

errors.suffix=</LI>

errors.footer=</UL>

# -- validator --

errors.invalid={0} is invalid.

errors.maxlength={0} can not be greater than {1} characters.

errors.minlength={0} can not be less than {1} characters.

errors.range={0} is not in the range {1} through {2}.

errors.required={0} is required.

errors.byte={0} must be an byte.

errors.date={0} is not a date.

errors.double={0} must be an double.

errors.float={0} must be an float.


errors.integer={0} must be an integer.

errors.long={0} must be an long.

errors.short={0} must be an short.

errors.creditcard={0} is not a valid credit card number.

errors.email={0} is an invalid e-mail address.

# -- other --

errors.cancel=Operation cancelled.

errors.detail={0}

errors.general=The process did not complete. Details should follow.

errors.token=Request could not be completed. Operation is not in sequence.

# -- welcome --

welcome.title=Struts Application

welcome.heading=Struts Applications in Netbeans!

welcome.message=It's easy to create Struts applications with NetBeans.

Errors.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>

<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>

<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">


<title>JSP Page</title>

</head>

<body>

<h2>Missing </h2>

<bean:write name="ContactActionForm" property="firstName"/>

<br>

<h2>Missing</h2>

<bean:write name="ContactActionForm" property="lastName"/>

</body>

</html>

Struts-config.xml

<struts-config>

<form-beans>

<form-bean name="ContactActionForm"
type="com.myapp.struts.ContactActionForm"/>

</form-beans>

<global-exceptions>

</global-exceptions>

<global-forwards>

<forward name="welcome" path="/Welcome.do"/>

<forward name="success" path="/output.jsp"/>

<forward name="missing" path="/error.jsp"/>

</global-forwards>

<action-mappings>

<action input="/input.jsp" name="ContactActionForm" path="/sam" scope="session"


type="com.myapp.struts.ContactAction" validate="false"/>

<action path="/Welcome" forward="/welcomeStruts.jsp"/>


</action-mappings>

<controller processorClass="org.apache.struts.tiles.TilesRequestProcessor"/>

<message-resources parameter="com/myapp/struts/ApplicationResource"/>

<plug-in className="org.apache.struts.tiles.TilesPlugin" >

<set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml" />

<set-property property="moduleAware" value="true" />

</plug-in>

<plug-in className="org.apache.struts.validator.ValidatorPlugIn">

<set-property

property="pathnames"

value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>

</plug-in>

</struts-config>

Validation.xml

<form-validation>

<formset>

<!-- An example form -->

<form name="logonForm">

<field

property="username"

depends="required">

<arg key="logonForm.username"/>

</field>

<field

property="password"
depends="required,mask">

<arg key="logonForm.password"/>

<var>

<var-name>mask</var-name>

<var-value>^[0-9a-zA-Z]*$</var-value>

</var>

</field>

</form>

</formset>

<!-- An example formset for another locale -->

<formset language="fr">

<constant>

<constant-name>postalCode</constant-name>

<constant-value>^[0-9a-zA-Z]*$</constant-value>

</constant>

<!-- An example form -->

<form name="logonForm">

<field

property="username"

depends="required">

<arg key="logonForm.username"/>

</field>

<field
property="password"

depends="required,mask">

<arg key="logonForm.password"/>

<var>

<var-name>mask</var-name>

<var-value>^[0-9a-zA-Z]*$</var-value>

</var>

</field>

</form>

</formset>

</form-validation>

Validation-rules.xml

<form-validation>

<global>

<validator name="required"

classname="org.apache.struts.validator.FieldChecks"

method="validateRequired"

methodParams="java.lang.Object,

org.apache.commons.validator.ValidatorAction,

org.apache.commons.validator.Field,

org.apache.struts.action.ActionMessages,

org.apache.commons.validator.Validator,

javax.servlet.http.HttpServletRequest"

msg="errors.required"/>

<validator name="requiredif"
classname="org.apache.struts.validator.FieldChecks"

method="validateRequiredIf"

methodParams="java.lang.Object,

org.apache.commons.validator.ValidatorAction,

org.apache.commons.validator.Field,

org.apache.struts.action.ActionMessages,

org.apache.commons.validator.Validator,

javax.servlet.http.HttpServletRequest"

msg="errors.required"/>

<validator name="validwhen"

msg="errors.required"

classname="org.apache.struts.validator.validwhen.ValidWhen"

method="validateValidWhen"

methodParams="java.lang.Object,

org.apache.commons.validator.ValidatorAction,

org.apache.commons.validator.Field,

org.apache.struts.action.ActionMessages,

org.apache.commons.validator.Validator,

javax.servlet.http.HttpServletRequest"/>

<validator name="minlength"

classname="org.apache.struts.validator.FieldChecks"

method="validateMinLength"

methodParams="java.lang.Object,

org.apache.commons.validator.ValidatorAction,

org.apache.commons.validator.Field,
org.apache.struts.action.ActionMessages,

org.apache.commons.validator.Validator,

javax.servlet.http.HttpServletRequest"

depends=""

msg="errors.minlength"

jsFunction="org.apache.commons.validator.javascript.validateMinLength"/>

<validator name="maxlength"

classname="org.apache.struts.validator.FieldChecks"

method="validateMaxLength"

methodParams="java.lang.Object,

org.apache.commons.validator.ValidatorAction,

org.apache.commons.validator.Field,

org.apache.struts.action.ActionMessages,

org.apache.commons.validator.Validator,

javax.servlet.http.HttpServletRequest"

depends=""

msg="errors.maxlength"

jsFunction="org.apache.commons.validator.javascript.validateMaxLength"/>

<validator name="mask"

classname="org.apache.struts.validator.FieldChecks"

method="validateMask"

methodParams="java.lang.Object,

org.apache.commons.validator.ValidatorAction,

org.apache.commons.validator.Field,
org.apache.struts.action.ActionMessages,

org.apache.commons.validator.Validator,

javax.servlet.http.HttpServletRequest"

depends=""

msg="errors.invalid"/>

<validator name="byte"

classname="org.apache.struts.validator.FieldChecks"

method="validateByte"

methodParams="java.lang.Object,

org.apache.commons.validator.ValidatorAction,

org.apache.commons.validator.Field,

org.apache.struts.action.ActionMessages,

org.apache.commons.validator.Validator,

javax.servlet.http.HttpServletRequest"

depends=""

msg="errors.byte"

jsFunctionName="ByteValidations"/>

<validator name="short"

classname="org.apache.struts.validator.FieldChecks"

method="validateShort"

methodParams="java.lang.Object,

org.apache.commons.validator.ValidatorAction,

org.apache.commons.validator.Field,

org.apache.struts.action.ActionMessages,
org.apache.commons.validator.Validator,

javax.servlet.http.HttpServletRequest"

depends=""

msg="errors.short"

jsFunctionName="ShortValidations"/>

<validator name="integer"

classname="org.apache.struts.validator.FieldChecks"

method="validateInteger"

methodParams="java.lang.Object,

org.apache.commons.validator.ValidatorAction,

org.apache.commons.validator.Field,

org.apache.struts.action.ActionMessages,

org.apache.commons.validator.Validator,

javax.servlet.http.HttpServletRequest"

depends=""

msg="errors.integer"

jsFunctionName="IntegerValidations"/>

<validator name="long"

classname="org.apache.struts.validator.FieldChecks"

method="validateLong"

methodParams="java.lang.Object,

org.apache.commons.validator.ValidatorAction,

org.apache.commons.validator.Field,

org.apache.struts.action.ActionMessages,
org.apache.commons.validator.Validator,

javax.servlet.http.HttpServletRequest"

depends=""

msg="errors.long"/>

<validator name="float"

classname="org.apache.struts.validator.FieldChecks"

method="validateFloat"

methodParams="java.lang.Object,

org.apache.commons.validator.ValidatorAction,

org.apache.commons.validator.Field,

org.apache.struts.action.ActionMessages,

org.apache.commons.validator.Validator,

javax.servlet.http.HttpServletRequest"

depends=""

msg="errors.float"

jsFunctionName="FloatValidations"/>

<validator name="double"

classname="org.apache.struts.validator.FieldChecks"

method="validateDouble"

methodParams="java.lang.Object,

org.apache.commons.validator.ValidatorAction,

org.apache.commons.validator.Field,

org.apache.struts.action.ActionMessages,

org.apache.commons.validator.Validator,

javax.servlet.http.HttpServletRequest"
depends=""

msg="errors.double"/>

<validator name="byteLocale"

classname="org.apache.struts.validator.FieldChecks"

method="validateByteLocale"

methodParams="java.lang.Object,

org.apache.commons.validator.ValidatorAction,

org.apache.commons.validator.Field,

org.apache.struts.action.ActionMessages,

org.apache.commons.validator.Validator,

javax.servlet.http.HttpServletRequest"

depends=""

msg="errors.byte"/>

<validator name="shortLocale"

classname="org.apache.struts.validator.FieldChecks"

method="validateShortLocale"

methodParams="java.lang.Object,

org.apache.commons.validator.ValidatorAction,

org.apache.commons.validator.Field,

org.apache.struts.action.ActionMessages,

org.apache.commons.validator.Validator,

javax.servlet.http.HttpServletRequest"

depends=""

msg="errors.short"/>
<validator name="integerLocale"

classname="org.apache.struts.validator.FieldChecks"

method="validateIntegerLocale"

methodParams="java.lang.Object,

org.apache.commons.validator.ValidatorAction,

org.apache.commons.validator.Field,

org.apache.struts.action.ActionMessages,

org.apache.commons.validator.Validator,

javax.servlet.http.HttpServletRequest"

depends=""

msg="errors.integer"/>

<validator name="longLocale"

classname="org.apache.struts.validator.FieldChecks"

method="validateLongLocale"

methodParams="java.lang.Object,

org.apache.commons.validator.ValidatorAction,

org.apache.commons.validator.Field,

org.apache.struts.action.ActionMessages,

org.apache.commons.validator.Validator,

javax.servlet.http.HttpServletRequest"

depends=""

msg="errors.long"/>

<validator name="floatLocale"
classname="org.apache.struts.validator.FieldChecks"

method="validateFloatLocale"

methodParams="java.lang.Object,

org.apache.commons.validator.ValidatorAction,

org.apache.commons.validator.Field,

org.apache.struts.action.ActionMessages,

org.apache.commons.validator.Validator,

javax.servlet.http.HttpServletRequest"

depends=""

msg="errors.float"/>

<validator name="doubleLocale"

classname="org.apache.struts.validator.FieldChecks"

method="validateDoubleLocale"

methodParams="java.lang.Object,

org.apache.commons.validator.ValidatorAction,

org.apache.commons.validator.Field,

org.apache.struts.action.ActionMessages,

org.apache.commons.validator.Validator,

javax.servlet.http.HttpServletRequest"

depends=""

msg="errors.double"/>

<validator name="date"

classname="org.apache.struts.validator.FieldChecks"

method="validateDate"

methodParams="java.lang.Object,
org.apache.commons.validator.ValidatorAction,

org.apache.commons.validator.Field,

org.apache.struts.action.ActionMessages,

org.apache.commons.validator.Validator,

javax.servlet.http.HttpServletRequest"

depends=""

msg="errors.date"

jsFunctionName="DateValidations"/>

<validator name="intRange"

classname="org.apache.struts.validator.FieldChecks"

method="validateIntRange"

methodParams="java.lang.Object,

org.apache.commons.validator.ValidatorAction,

org.apache.commons.validator.Field,

org.apache.struts.action.ActionMessages,

org.apache.commons.validator.Validator,

javax.servlet.http.HttpServletRequest"

depends="integer"

msg="errors.range"/>

<validator name="longRange"

classname="org.apache.struts.validator.FieldChecks"

method="validateLongRange"

methodParams="java.lang.Object,

org.apache.commons.validator.ValidatorAction,
org.apache.commons.validator.Field,

org.apache.struts.action.ActionMessages,

org.apache.commons.validator.Validator,

javax.servlet.http.HttpServletRequest"

depends="long"

msg="errors.range"/>

<validator name="floatRange"

classname="org.apache.struts.validator.FieldChecks"

method="validateFloatRange"

methodParams="java.lang.Object,

org.apache.commons.validator.ValidatorAction,

org.apache.commons.validator.Field,

org.apache.struts.action.ActionMessages,

org.apache.commons.validator.Validator,

javax.servlet.http.HttpServletRequest"

depends="float"

msg="errors.range"/>

<validator name="doubleRange"

classname="org.apache.struts.validator.FieldChecks"

method="validateDoubleRange"

methodParams="java.lang.Object,

org.apache.commons.validator.ValidatorAction,

org.apache.commons.validator.Field,

org.apache.struts.action.ActionMessages,
org.apache.commons.validator.Validator,

javax.servlet.http.HttpServletRequest"

depends="double"

msg="errors.range"/>

<validator name="creditCard"

classname="org.apache.struts.validator.FieldChecks"

method="validateCreditCard"

methodParams="java.lang.Object,

org.apache.commons.validator.ValidatorAction,

org.apache.commons.validator.Field,

org.apache.struts.action.ActionMessages,

org.apache.commons.validator.Validator,

javax.servlet.http.HttpServletRequest"

depends=""

msg="errors.creditcard"/>

<validator name="email"

classname="org.apache.struts.validator.FieldChecks"

method="validateEmail"

methodParams="java.lang.Object,

org.apache.commons.validator.ValidatorAction,

org.apache.commons.validator.Field,

org.apache.struts.action.ActionMessages,

org.apache.commons.validator.Validator,

javax.servlet.http.HttpServletRequest"
depends=""

msg="errors.email"/>

<validator name="url"

classname="org.apache.struts.validator.FieldChecks"

method="validateUrl"

methodParams="java.lang.Object,

org.apache.commons.validator.ValidatorAction,

org.apache.commons.validator.Field,

org.apache.struts.action.ActionMessages,

org.apache.commons.validator.Validator,

javax.servlet.http.HttpServletRequest"

depends=""

msg="errors.url"/>

<!--

This simply allows struts to include the validateUtilities into a page, it should

not be used as a validation rule.

-->

<validator name="includeJavaScriptUtilities"

classname=""

method=""

methodParams=""

depends=""

msg=""

jsFunction="org.apache.commons.validator.javascript.validateUtilities"/>

</global>
</form-validation>

Result.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>

<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>

<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>JSP Page</title>

</head>

<body>

<bean:write name="ContactActionForm" property="firstName"/>

<br>

<bean:write name="ContactActionForm" property="lastName"/>

</body>

</html>

You might also like