Passing object from JSP page to action using model driven

Project Explorer

3_exp
addstudent.jsp

<%@page contentType="text/html" pageEncoding="UTF-8">
<%@taglib prefix="s" uri="/struts-tags" %>

Enter Student Details

        
            
            
            
            
            
        
    


struts.xml

    
        
            /pages/showstudent.jsp
        
    


StudentAction.java

package com.ebhor;

import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;

public class StudentAction extends ActionSupport implements ModelDriven {

    private Student student=new Student();

    public String execute() {
        System.out.println("Name " + getStudent().getName() + " RollNo " + getStudent().getRollNo()
                + " Branch  " + getStudent().getBranch() + " Smester " + getStudent().getSemester());
        return SUCCESS;
    }

    @Override
    public Student getModel() {
        return student;
    }

    public Student getStudent() {
        return student;
    }

    public void setStudent(Student student) {
        this.student = student;
    }

}

Student.java

package com.ebhor;

public class Student implements java.io.Serializable {

    private String name;
    private String rollNo;
    private String branch;
    private String semester;

    public Student() {
    }

    public Student(String name, String rollNo, String branch, String semester) {
        this.name = name;
        this.rollNo = rollNo;
        this.branch = branch;
        this.semester = semester;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getRollNo() {
        return rollNo;
    }

    public void setRollNo(String rollNo) {
        this.rollNo = rollNo;
    }

    public String getBranch() {
        return branch;
    }

    public void setBranch(String branch) {
        this.branch = branch;
    }

    public String getSemester() {
        return semester;
    }

    public void setSemester(String semester) {
        this.semester = semester;
    }

}

showstudent.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>;
<%@taglib prefix="s" uri="/struts-tags" %>
        

Student Detail

        Name: 
Roll No:
Branch:
Semester:

OUTPUT

3_ip
3_op