Use ImageButtonBean for Image based Form Submits in Struts
By: Lakshmi Printer Friendly Format
a. Add two fields named save and cancel to CustomerForm. Both fields are of type ImageButtonBean. Add getter methods for each.
b. Remove the step field and its getters and setters. We will not use it anymore.
c. Change the CustomerAction to use the following check in its execute() method, instead of the form.getStep().equals(“Save”):
form.getSave().isSelected()
This method checks if the save button is used for form submission.
d. Similarly the isCancelled() method will not work since the Struts supplied cancel button checks for pre defined request parameter. We now have to replace it with:
form.getCancel().isSelected()
e. Also since we are not using the pre-defined Cancel button anymore, the validate() method in CustomerForm will run for Cancel too. Hence add the code to bypass validation for Form Cancellation.
f. In the CustomerForm.jsp, add the following for the image
buttons:
<html:form>
..
..
..
<html:image property="save"
srcKey="image.save"
altKey="image.save.alttext" />
<html:image property="cancel"
srcKey="image.cancel"
altKey="image.cancel.alttext" />
..
</html:form>
g. Define the srcKey and altKey for both images in the Resource Bundles
image.save=images/save.gif
image.save.alttext=Save the Form
image.cancel=images/cancel.gif
image.cancel.alttext=Cancel Submission
Comment on this tutorial
- Data Science
- Android
- AJAX
- ASP.net
- C
- C++
- C#
- Cocoa
- Cloud Computing
- HTML5
- Java
- Javascript
- JSF
- JSP
- J2ME
- Java Beans
- EJB
- JDBC
- Linux
- Mac OS X
- iPhone
- MySQL
- Office 365
- Perl
- PHP
- Python
- Ruby
- VB.net
- Hibernate
- Struts
- SAP
- Trends
- Tech Reviews
- WebServices
- XML
- Certification
- Interview
categories
Subscribe to Tutorials
Related Tutorials
Configuring JDBC DataSources in Struts
FAQ: Why was reload removed from Struts (since 1.1)?
FAQ: Why are my checkboxes not being set from ON to OFF?
Using JavaScript to submit a form in Struts
How to prepopulate a form in Struts
Simple example of using the requiredif Validator rule in Struts
When is the best time to validate input in Struts
What is a Plug-in and how to use Java plug-ins with Struts?
Origin and Architecture of Struts