FORM和标签

来源:互联网 发布:淘宝店铺评分多久更新 编辑:程序博客网 时间:2024/05/18 00:52

今天没怎么看书,但还是写一写自己的读书体会吧。不管怎样,既然要学习,总的要认真用心。

是的,FORM其实就是一个FORM BEAN。它是对表单的一个封装,被struts屏蔽了很多暗箱操作,恩,把JSP页面给BEAN化,我不知道可以不可以这样说。还有,表单项不光是基本类型才可以的,甚至它可以是一个POJO类型。就像昨天说的,你可以在利用向导来定义JSP的时候来自动生成这个FORM以及里面的一些表单项(域,应该更准确一些。),你也可以在生成这个Form之后自己再手动的追加一些你想要的属性,当然,JSP里应该相应的要追加的。比如,一个项目叫“兴趣爱好”,是个可以多选的checkbox,那么,你映射到form的时候,在form里面就应该定义一个数组,来承载JSP页面过来的这些所谓的兴趣爱好。struts负责实现映射,你在页面或ACTION里面直接用就行了。

我还想说的是一个关于数据校验的方法,也就是validate,但是,不是先前我想的那样是在action里面实现的,实际上它是在form里面实现的。form在自动创建的时候给给你生成一个名字叫validate的方法,你可以重载这个方法以达到对页面表单域输入值的校验。呵呵,本还以为是自动设置一下就可以校验的呢,实际还得要自动追加代码,看来struts也不是万能封装的。不过话又说回来,还是自己去实现来的友好点,你可以随便设置你的检查项目值和出错时返回的信息。对了,返回的エラー情報的具体内容是可以定义在ApplicationResources.properties里面的,说到这里,不得不说的是,这个属性文件时要经过ASCII编码的,仅仅为了加密?有待进一步考证。这个时候,姑且把它先看成一个项目级别的常量吧,我不知道这样的理解对不对。

再说说标签吧,以前总以为是个可有可无的东东,其实它真的相当NB。还真的去用心体会一下,以前总感觉自己做不出漂亮的JSP页面,其实就是因为没有好好掌握关于标签的知识。正如书上说的,标签可以使你的页面更加绚丽多彩。JSTL,EL都是应该去好好学的知识。

想睡觉了。

 

原创粉丝点击