基于struts的web操纵开辟总结(一)[Java编程]
本文“基于struts的web操纵开辟总结(一)[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
从前常常写的代码,过一了段时间再写发现了一些问题,阐明了自己对代码的理解不够.总结以下:
一:
编辑某一条记录,点击“编辑”按钮,当翻开的是一个新的页面(如模态框)时,想到记录的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操纵开辟总结(一)[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |