写出自己自定义类型转换器的实现步骤及代码

写出自己自定义类型转换器的实现步骤及代码

 

写一个注册页面

<%@ page language="java"import="java.util.*" pageEncoding="utf-8"%>

<%

String path =request.getContextPath();

String basePath =request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTDHTML 4.01 Transitional//EN">

<html>

  <head>

    <base href="<%=basePath%>">

   

    <title>My JSP 'reg.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">

    <!--

    <link rel="stylesheet"type="text/css" href="styles.css">

    -->

 

  </head>

 

  <body>

    <div>

     <form action="${pageContext.request.contextPath}/reg/reg.action" method="post">

     用户名:<input type="text" name="uname"/><br>

     年龄:<input type="text" name="uage"/><br>

     薪资:<input type="text" name="usalary"/><br>

     出生日期:<input type="text" name="ubirth"/><br>

     婚否:<input type="radio" name="umarry"value="true"/>已婚

     <input type="radio" name="umarry"value="false"/>未婚<br>

    

     <input type="submit" value="注册"/>

     </form>

    </div>

  </body>

</html>

 

封装一个java类

package cn.csdn.hr.action;

 

import java.util.Date;

 

importcom.opensymphony.xwork2.ActionSupport;

 

public class DemoAction extendsActionSupport{

         /**

          *

          */

         privatestatic final long serialVersionUID = 1L;

         privateString uname;

         privateInteger uage;

         privateDouble usalary;

         privateDate ubirth;

         privateboolean umarry;

         publicString getUname() {

                   returnuname;

         }

         publicvoid setUname(String uname) {

                   this.uname= uname;

         }

         publicInteger getUage() {

                   returnuage;

         }

         publicvoid setUage(Integer uage) {

                   this.uage= uage;

         }

         publicDouble getUsalary() {

                   returnusalary;

         }

         publicvoid setUsalary(Double usalary) {

                   this.usalary= usalary;

         }

         publicDate getUbirth() {

                   returnubirth;

         }

         publicvoid setUbirth(Date ubirth) {

                   this.ubirth= ubirth;

         }

         publicboolean isUmarry() {

                   returnumarry;

         }

         publicvoid setUmarry(boolean umarry) {

                   this.umarry= umarry;

         }

         @Override

         publicString toString() {

                   return"DemoAction [uname=" + uname + ", uage=" + uage + ",usalary="

                                     +usalary + ", ubirth=" + ubirth + ", umarry=" + umarry +"]";

         }

         publicString reg(){

                   System.out.println(toString());

                   returnSUCCESS;

         }

}

Struts.xml文件

<?xml version="1.0"encoding="UTF-8"?>

<!DOCTYPE struts PUBLIC

    "-//Apache Software Foundation//DTD StrutsConfiguration 2.3//EN"

    "http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>

    </package>

    <package name="test" extends="struts-default"namespace="/reg">

       <global-results>

       <result name="input">../index.jsp</result>

       </global-results>

       <action name="reg"method="reg" class="cn.csdn.hr.action.DemoAction">

           <result>../sc.jsp</result>

       </action>

    </package>

</struts>

注册信息正确的话 就跳转到sc.jsp页面

<%@ page language="java"import="java.util.*" pageEncoding="utf-8"%>

<%

String path =request.getContextPath();

String basePath =request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTDHTML 4.01 Transitional//EN">

<html>

  <head>

    <base href="<%=basePath%>">

   

    <title>My JSP 'sc.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">

    <!--

    <link rel="stylesheet"type="text/css" href="styles.css">

    -->

 

  </head>

 

  <body>

    <h1>hi测试成功</h1>

    <h3>显示验证</h3>

    ${uname}<br>

    ${uage}<br>

    ${usalary}<br>

    ${ubirth}<br>

    ${umarry}<br>

  </body>

</html>

错误的话就跳转到index.jsp页面

<%@ page language="java"import="java.util.*" pageEncoding="ISO-8859-1"%>

<%

String path = request.getContextPath();

String basePath =request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTDHTML 4.01 Transitional//EN">

<html>

  <head>

    <base href="<%=basePath%>">

   

    <title>My JSP 'index.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">

    <!--

    <link rel="stylesheet"type="text/css" href="styles.css">

    -->

  </head>

 

  <body>

    <h1>信息错误</h1>

  </body>

</html>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值