Sie sind auf Seite 1von 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>

Das könnte Ihnen auch gefallen