zoukankan      html  css  js  c++  java
  • Struts2框架之类型转换 --Struts2框架

    Struts2框架实现了大多数常见的用于类型转换的转换器,开发人员不用自己编写类型转换代码,就可以实现数据类型的转换。下面一个Struts2框架类型转换的简单事例,

    本例可在使用validate()方法进行输入校验 --Struts2框架基础上进行修改。

    1、修改BookAction.java

    public class BookAction extends ActionSupport {
      private Book book;

      public Book getBook() {
        return book;
      }

      public void setBook(Book book) {
        this.book = book;
      }

      public String execute() {
        if (book == null || book.getBookName().isEmpty()) {
          addActionError("请输入完整的数目信息!");
          return INPUT;
        } else {
          System.out.println("添加的书目信息如下:");
          System.out.println("书名:" + book.getBookName());
          System.out.println("单价:" + book.getBookPrice());
          System.out.println("出版日期:" + book.getBookPublishDate());
          System.out.println("数量:" + book.getBookCount());
          return SUCCESS;
        }

      }
    }

    2、修改addBook.jsp

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/";
    %>
    <%@taglib prefix="s" uri="/struts-tags"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="<%=basePath%>">

        <title>My JSP 'addBook.jsp' starting page</title>

        <meta http-equiv="pragma" content="no-cache">
        <meta http-equiv="cache-control" content="no-cache">
        <meta http-equiv="expires" content="0">
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="This is my page">
      </head>
      <body>
        <s:actionerror />
        <s:form action="addBook">
          <s:textfield name="book.bookName" label="书名" />
          <s:textfield name="book.bookPrice" label="单价" />
          <s:textfield name="book.bookPublishDate" label="出版日期" />
          <s:textfield name="book.bookCount" label="数量" />
          <s:submit value="提交" />
          <s:reset value="重置" />
        </s:form>
        <s:if test="book.bookName != ''">
          添加的书目信息如下:<br>
          书名:<s:property value="book.bookName" />
          <br>
          单价:<s:property value="book.bookPrice" />
          <br>
          出版日期:<s:property value="book.bookPublishDate" />
          <br>
            数量:<s:property value="book.bookCount" />
        </s:if>
      </body>
    </html>

    3、执行结果

    控制台显示类型转换后的信息

  • 相关阅读:
    九月学习计划与自我成长
    sqlyog无法连接mysql8.0的处理办法
    MySQL详细的攻略和玩法
    输入net start mysql显示MySQL 服务正在启动 . MySQL 服务无法启动。 服务没有报告任何错误。 请键入 NET HELPMSG 3534 以获得更多的帮助。
    MySQL详细安装教程
    2019上半年程序设计年度总结
    PTA12
    C#实现文本文件字符过滤
    C#字符串string和内存流MemoryStream及比特数组byte[]
    C# 流总结
  • 原文地址:https://www.cnblogs.com/qikeyishu/p/9220093.html
Copyright © 2011-2022 走看看