快速业务通道

基于struts的web应用开发总结(一) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-24

基于struts的web应用开发总结(一)

时间:2010-03-20 javaeye

以前经常写的代码,过一了段时间再写发现了一些问题,说明了自己对代码的理解不够。总结如下:

一:

编辑某一条记录,点击“编辑”按钮,当打开的是一个新的页面(如模态框)时,想到记录的ID传到打开的页面去。因为打开的页面与原来操作的页面不是同一个window,所以当执行点击“编辑”按钮操作时,没办法把值赋给打开的页面的元素(如隐藏元素)。如:

$("PHONE_LIST_ID").value = phone_list_id//这种作法是不行的,取不到$("PHONE_LIST_ID"),因为操作的页面与$("PHONE_LIST_ID")所在的页面不是同一个页面。

这时,可以用URL参数传递的方法,如下:

Js代码

url = "/epub_web/jsp/phone_list_mgr/get_classify_phone.do?PHONE_LIST_ID="+serial_num;  window.showModalDialog(url,'''',"dialogWidth=600px;dialogHeight=400px");

在打开的JSP页面里用:value="<%=request.getParameter("PHONE_LIST_ID")%>",如下:

Html代码

<input type="hidden" name="PHONE_LIST_ID" id="PHONE_LIST_ID" value="<%=request.getParameter("PHONE_LIST_ID")%>"></input>

所以,通过url参数传递的方式,可以实现跨页面的参数传递,而不用用隐藏域来传递。这在跨页面的参数传递中,特别是类似于对记录的编辑操作等,可以很好地适用.

二:

上面第一点的:

<input type="hidden" name="PHONE_LIST_ID" id="PHONE_LIST_ID" value="<%=request.getParameter("PHONE_LIST_ID")%>"></input>

这行代码我原来是用<html:hidden>,如下:

<html:hidden property="PHONE_LIST_ID" value="<%=request.getParameter("PHONE_LIST_ID")%>"/>

因为我本机是在jboss的环境,但是当拿到webspheer的环境下却有提示错误,以前好像就有发现这个情况,也不知道是为什么,先记录下来。

三:

由于粗心,在xml配置时,<action path="" type="" name="" scope="" parameter=""></action>中把name=""这个属性漏掉了,所以程序跑起来时,在servlet端的ActionForm老是提示为null,这发了一些时间。以后有时间的时候好好弄清楚struts的配置的属性的作用。

四:

在servlet端,用struts的ActionForm自带的get和set方法时,发现前台没有set成功。后来查了很久才知道,前台没有用struts自带的html标签,如<hmtl:text>我就直接用<input type="text"/>,所以struts认不到,在action端用set方法当然前台没有反应了。以前也遇到过这些问题,时间一久就忘了,所以还是需要做些记录。

基于struts的web应用开发总结(一)(2)

时间:2010-03-20 javaeye

五:

数据库里字段用char与varchar2不同,有些人喜欢用char,比如用char(2),如果值是''1''的话,那么在数据库里后面还有个空格。所以,当在action端用set方法时并没有得到我们想要的结果,出现这种

情况时,有如下几种解决方法

1.一是设计数据库的人只有在确定值是确定位数时才用char,否则都用varchar2。

2.二是在写sql语句时用trim()方法来截掉空格。

3.三是在取到有空格数据时用substr来处理。

六:

关于checkbox,一般我们都是用一个name来构成一个checkbox数组,这样因为是一个数组,每次就只能选中一个值。一般用循环来处理每个che

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号