博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struct2(五)处理表单
阅读量:6965 次
发布时间:2019-06-27

本文共 2654 字,大约阅读时间需要 8 分钟。

简介:

1.表单的提交

表单和对应的Java模型的类

在此次的例子中,我们将会模仿一个用户提交表单的动作,具体提交表单做什么,不关心,我们需要知道 first last Name,Email address ,age。

为了封装这个数据,我们提供一个简单的java Class 来存储这个信息。

Person.java

package org.apache.struts.helloworld.model;public class Person{    private String firstName;    private String lastName;    private String email;    private int age;     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 String getEmail()    {        return email;    }     public void setEmail(String email)    {        this.email = email;    }     public int getAge()    {        return age;    }     public void setAge( int age)    {        this.age = age;    }      public String toString()    {        return "First Name: " + getFirstName() + " Last Name:  " + getLastName() +         " Email:      " + getEmail() + " Age:      " + getAge() ;    }}
表单的展示:
      register.jsp
<%@ taglib prefix="s" uri="/struts-tags" %><%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
Register

Register for a prize by completing this form.

我们使用了标签,则需要添加taglib 命令

表单中定义了Action register,我们需要在structs.xml文件中生命。

<action name="register" class="org.apache.struts.register.action.Register" method="execute">

      <result name="success">/ThankYou.jsp</result>
    </action>

 

增加注册动作对应的Action

package org.apache.struts.register.action;import org.apache.struts.model.Person;import com.opensymphony.xwork2.ActionSupport;public class Register extends ActionSupport {    private static final long serialVersionUID = 1L;    private Person personBean;    @Override    public String execute() throws Exception {        // call Service class to store personBean's state in database        return SUCCESS;    }    public Person getPersonBean() {        return personBean;    }    public void setPersonBean(Person person) {        personBean = person;    }}

定义展示的ThankYou.jsp页面:

<%@ taglib prefix="s" uri="/struts-tags" %><%@ page language="java" contentType="text/html; charset=ISO-8859-1"     pageEncoding="ISO-8859-1"%>
Registration Successful

Thank you for registering for a prize.

  

Your registration information:

  

Return to home page.

  

在index.jsp中添加:

<p><a href="register.jsp">Please register</a> for our prize drawing.</p>

能够定位到register.jsp页面。

测试:

1. index.action

2. 点击注册

3.提交

转载于:https://www.cnblogs.com/zhailzh/p/3990486.html

你可能感兴趣的文章
函数指针的使用
查看>>
win7上使用delphi的方法
查看>>
idea 连接mysql报错:Access denied for user 'root'@'localhost'(using password:YES)。
查看>>
WPF控件保存为图片Bitmap
查看>>
[转]IE8兼容Jquery.validate.js兼容问题
查看>>
ARM——I2C
查看>>
前端页面性能优化
查看>>
JavaScript 计算两个颜色叠加值
查看>>
基于Hadoop2.6的Spark1.2单机安装
查看>>
简单验证码识别(matlab)
查看>>
asyncio 学习
查看>>
DataSet转换为泛型集合和DataRow 转成 模型类
查看>>
HDU 1160 FatMouse's Speed ——(DP)
查看>>
多线程--多线程断点下载
查看>>
Intersect
查看>>
编程语言中,到底什么是变量,变量的作用是什么?
查看>>
Java多线程系列--“JUC集合”02之 CopyOnWriteArrayList
查看>>
Python模块
查看>>
vs2010的一个opencv插件
查看>>
OGRE里mesh和submesh的关系
查看>>