Struts <html:textarea> Tag

In this Struts example, you will learn how to create a HTML textarea with Struts <html:textarea> tag. In order to use the Struts HTML Tags you need to include the following taglib directive in the jsp page.

<%@taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> 

First create a new Dynamic Web Project and configure it as Maven Project. For Reference, Click Here

Add the following dependencies in pom.xml


1. Create JSP

Now we will create a HTML textarea using Struts’s HTML tag

Write the following code in textarea.jsp

<%@taglib uri="" prefix="html"%>
<title>Struts <Html:textarea> TextArea</title>
<html:form action="/textarea">
            <td>Comments : 
            <td><html:textarea property="comments" cols="30" rows="3" />

Now create another JSP output.jsp that displays text written in textarea. Write the following code in output.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ taglib uri="" prefix="bean"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Output Page</title>
         Your Comments -  <bean:write name="StrutsTextAreaForm" property="comments" />

2. Action Form

Create a Action Form class and name it that contains the following code.

package com.kruders.form;
import org.apache.struts.action.ActionForm;
public class StrutsTextAreaForm extends ActionForm{
    private static final long serialVersionUID = 1L;
    private String comments;
    public String getComments() {
        return comments;
    public void setComments(String comments) {
        this.comments = comments;

3. Action Class (Controller)

Let us create an Action class that will handles and forward the request.

package com.kruders.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.kruders.form.StrutsTextAreaForm;
public class StrutsTextAreaAction extends Action{
    public ActionForward execute(ActionMapping mapping,ActionForm form,
        HttpServletRequest request, HttpServletResponse response)
                throws Exception {
        return mapping.findForward("success");

4. Struts Config

Write the following code in struts-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC 
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" 
        <form-bean name="StrutsTextAreaForm" type="com.kruders.form.StrutsTextAreaForm"/>
        <forward name="textarea" path="/"/>
        <action input="/textarea.jsp" name="StrutsTextAreaForm" path="/textarea"  validate="true" scope="request" type="com.kruders.action.StrutsTextAreaAction">
            <forward name="success" path="/output.jsp" />

5. Deployment Descriptor

Now configure the deployment descriptor. Here, we have asked the container to give our ActionServlet any request that matches the pattern *.do

Add the following configuration information in the web.xml file


6. Run Project

Now when you run the project, following screen will be displayed as in Figure 21.1

Figure 21.1 Figure 21.1

Now when you enter the value in textarea and click submit button, following screen will be displayed as shown in Figure 21.2

Figure 21.2 Figure 21.2

The folder structure of the example is shown below in Figure 21.3

Figure 21.3 Figure 21.3

You can download the source code of this example here.


No comments yet.

Leave a Reply