`
lijun87
  • 浏览: 268376 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

表单与对象

阅读更多
孤涯飘鸿(542104130) 1:03 2008-1-13
一般对于像 Date 这样的不能直接用<jsp:useBean>获得的属性
大家通常是怎么样处理的?

比如:
从表单输入数据(个人信息)
提交到目标JSP页面或SERVLET
将接收的值赋值给对象(Person)的属性
如果属性的数据类型为java.sql.Date(比如birthday)
如果我在表单中输入的是: 1987-06-17
怎样能更好更简单地让Person对象实例的birthday属性获得这个值?



除了在接收表单的JSP页面里面用
person.setBirthday(Date.valueOf(request.getParameter("birthday")));
这种方式对birthday属性赋值外,还有更好更方便的方法吗?
分享到:
评论
2 楼 lijun87 2008-01-13  
我觉得在这种情况下再写一个跟Po 类拥有相同属性但属性数据类型全为String 的类 ResumeAtPage用于接收页面数据,再在工具类 Tools 中写一个转换方法 
public Resume turn(ResumeAtPage);

这样用ResumeAtPage接收页面提交的 String 类型的数据
(可直接用<jsp:useBean>取得数据)

<jsp:useBean name="resumeAtPage" class="...",scope=".." >
<jsp:setProperty name="resumeAtPage" property=" * "  />
</jsp:useBean>

再用Tools类调用turn()方法
Resume resume=Tools.turn(resumeAtPage);

接着要保存就用session.save(resume);

查询的时候就倒过来。
先查询出Resume对象  session.queryById(id);

再在 工具类Tools 类实现一个转换方法
public ResumeAtPage turn(Resume);

调用这个方法就可以将Resume 转换成 ResumeAtPage

页面显示的时候就可以用ResumeAtPage(当然,也可以用Resume)

*********************************************************************

不过有时候我觉得这样就跟在SERVLET中写 N 条接收语句一样,麻烦!
我有30条属性就要写30条,跟SERVLET中一样,一条不能少!

不过我觉得这也是一种思想,一种变通的思想!
1 楼 lijun87 2008-01-13  
我自己只想到两种解决方法,但两种方法都有各自的缺点:

1. 如果对象的属性比较少,则可以将表单提交到SERVLET,由SERVLET收集所有属性的String类型值,然后再转换为相应数据类型的值,保存到POJO类中.最后通过HIBERNATE存入数据库.
   但是这种方法有一个明显的缺点:如果表单数据比很多,比如收集注册信息的表单,那么这样就需要在SERVLET中使用很多句
       String [属性名Str]  =  request.getParameter("属性名Str");
       person.set[属性名]( Date.valueOf(属性名Str));
这样使得程序十分冗长.

2.因此,我想到用<jsp:useBean>
代码如下:
    <jsp:useBean name="person" class="..." scope=" .. "  >
    <jsp:getProperty name="person" property=" * "  />
    </jsp:useBean>

这样使得数据类型为String 的属性轻而易举地被赋值,还有一小部分其它数据类型的还要再一条条转换,这样就使得JSP页面里多了很多JAVA代码,而且转换保存也都在JSP页面中,不利于维护。

相关推荐

    通过表单对象获取文本对象

    通过表单对象获取文本对象 java script脚本语言编写 html网页

    struts1.2 from表单提交包含list的对象

    在Struts1.2中处理表单提交,特别是当表单数据包含列表对象时,需要理解一些核心概念和技术。这篇博客文章可能详细探讨了如何在Struts1.2中处理这类情况。 首先,让我们来了解Struts1.2中的表单提交流程。当用户在...

    将表单序列化为json对象

    ### 将表单序列化为JSON对象:深入解析与应用 #### 一、知识点概述 在Web开发中,经常需要处理HTML表单数据,并将其发送到服务器进行进一步处理。传统的做法是通过`form`标签的`submit`事件来提交表单数据,但这种...

    2.6.1插入表单和表单对象.docx

    在网页设计中,表单和表单对象是不可或缺的元素,它们主要用于收集用户输入的数据,以便与服务器进行交互。在本文中,我们将深入探讨如何在网页中插入表单和表单对象,以及它们的主要功能。 首先,要插入表单,我们...

    JAVA动态表单设计,自定义表单,自定义数据

    这部分是表单设计的数据模型,定义了表单、字段、规则等对象的结构。模型通常包含字段类型(如文本、数字、日期等)、验证规则、表单关联等信息,是整个动态表单系统的基础。 6. **设计服务(design-service)** ...

    表单及表单元素

    开发者可以通过`document.forms`数组访问页面上的所有表单对象,其中每个表单对象都是`Form`的一个实例。 ##### 2. Form对象的属性 `Form`对象拥有一系列属性,它们与`&lt;form&gt;`标签的属性相对应,包括但不限于: -...

    面向对象程序设计表单(与“表单”有关的文档共59张).pptx

    "面向对象程序设计表单" 面向对象程序设计是软件设计的一种方法,它强调对象之间的交互和继承关系。面向对象程序设计的基本概念是对象、类和继承关系。 1. 对象(Object) 对象是面向对象程序设计的基本单位,...

    表单数据自动封装到javaBean中

    例如,Angular的`ngModel`指令可以将表单字段与模型对象关联,提交时自动转换为JSON发送给服务器。 5. **错误处理**: 自动封装过程中可能会出现数据类型不匹配、必填项缺失等错误。框架通常会提供异常处理机制,...

    Emit实现从URL或者表单中创建对象

    在IT行业中,Emit是一个非常重要的概念,尤其在JavaScript或TypeScript等动态语言中,它通常与事件处理和对象创建有关。在这个特定的场景中,"Emit实现从URL或者表单中创建对象"指的是利用Emit机制来解析URL或表单...

    表单和面向对象的程序设计PPT.ppt

    例如,通过继承基类,可以创建自定义的表单类,进而构建特定功能的表单对象。这种方法使得代码复用和模块化成为可能,提高了程序的可维护性。 表单的创建和设计通常涉及以下几个步骤: 1. 使用VFP的表单设计器创建...

    Javascript 表单验证对象控件 + ajax简单验证重复项与ajax提交数据

    在"Javascript 表单验证对象控件 + ajax简单验证重复项与ajax提交数据"这个主题中,我们将深入探讨如何利用JavaScript提高用户体验,通过实时验证用户输入的数据,以及如何使用Ajax技术异步验证和提交数据,避免页面...

    面向对象的概念的Object表单设计与应用.docx

    - **表单对象**:表单是用户界面的主要组成部分,可以通过创建表单对象来设计用户界面。 - **示例**:`Oform = CREATEOBJECT("Form")`创建一个表单对象,`Oform.show`显示该表单。 ##### 3. 容器与控件 - **容器类...

    动态表单:VUE动态表单

    2. **Iview组件库**:Iview提供了一系列与表单相关的组件,如Input、Select、Checkbox、Radio等,这些组件可以直接在Vue模板中使用,并能与Vue的数据绑定机制无缝集成。动态表单可以通过循环遍历JSON布局,动态生成...

    表单对象属性过滤选择器.html

    表单对象属性过滤选择器

    Dreamweaver中表单制作

    本章主要介绍了如何在Dreamweaver MX中创建和编辑表单,以及如何向表单中添加各种表单对象。 首先,表单概述部分解释了表单的功能和构成。表单由HTML源代码定义,用于展示给用户填写,而处理用户输入信息的程序通常...

    Spring MVC 3.0 单表单 同时提交 不同对象到后台

    自定义 RequestBean 注解 及 WebArgumentResolver 完成如下格式表单提交 最简单的 是 新定义 一个 过渡对象 Objects 其包含 user group.....等 然后用如上 格式提交 最终 到后台 进行各取所需

    面向对象的概念的Object表单设计与应用.zip

    在本资料"面向对象的概念的Object表单设计与应用.zip"中,重点讨论了如何利用面向对象的思想进行表单设计和应用。下面我们将深入探讨面向对象的核心概念以及其在实际开发中的应用。 1. **对象**:对象是面向对象...

    推选面向对象程序设计表单PPT资料.ppt

    3. **容器类与控件类**:容器类可以包含其他类的对象,如表单集、表单、页框等,它们可以容纳不同类型的对象。控件类则不能包含其他类,如命令按钮、文本框等,它们是直接在表单上使用的组件。 4. **类的继承性**:...

    数据库程序设计表单设计与应用PPT学习教案.pptx

    【数据库程序设计表单设计与应用】的知识点主要围绕面向对象的概念、Visual FoxPro的基类、表单设计以及事件处理展开。 1. **面向对象的概念** - 对象(Object)是现实世界中实体的抽象,它可以是具体的事物,也...

    java bean 与 Web Form表单如何实现自动装配

    Struts2框架会自动调用这个方法,然后将请求参数填充到返回的表单对象中。 例如,Struts2的`ActionSupport`类提供了一些方便的方法,如`createFormBean()`和`fillFormBeanProperties()`,这些方法利用工具类如`...

Global site tag (gtag.js) - Google Analytics