Struts2 - Checkboxlist Tag (Form Tags)

In this section, we are going to describe the checkboxlist tag. The checkboxlist tag is a UI tag that creates a series of checkboxes from a list. Setup is like or , but creates checkbox tags.

Add the following code snippet into the struts.xml file.


struts.xml

<action name="checkboxlistTag" class="net.struts2.checkboxlistTag">
   <result>/pages/uiTags/checkboxlistTag.jsp</result>
</action>

Create two lists in the action class and populate them with various items as shown in the "checkboxlistTag" class.

checkboxlistTag.java

package net.struts2;
import com.opensymphony.xwork2.ActionSupport;
import java.util.*;

public class checkboxlistTag extends ActionSupport{
  
  private List fruits;
  private List animals;  
  public String execute()throws Exception{
  fruits = new ArrayList();
  fruits.add("Apple");
  fruits.add("Mango");
  fruits.add("Orange");
  fruits.add("Pine Apple");

  animals = new ArrayList();
  animals.add("Dog");
  animals.add("Elephant");
  animals.add("Ox");
  animals.add("Fox");
  return SUCCESS;

  }

  public List getFruits(){
  return fruits;
  }

  public List getAnimals(){
  return animals;
  }
}



Create a jsp using the tags


it prints a checboxlist with name Fruits and Creates a series of checkboxes from fruits
list of the action class "checkboxlistTag".
it prints a checboxlist with name Animals and Creates a series of checkboxes from animals list of the action class "checkboxlistTag".


checkboxlistTag.jsp

<%@ taglib prefix="s" uri="/struts-tags" %>


   
  Checkboxlist  (Form Tag) Tag Example!
  
  
  

Checkboxlist Tag Example!

Fruits Animals



Output of the checkboxlistTag.jsp: