日期:2014-05-20  浏览次数:20763 次

弹出新页面
JSP页面显示ACTION 的LIST值(sturts2的iterator标签),每条记录后面都跟着删除、修改按钮。点击修改,弹出新的页面进行修改,并保存到数据库。求思路啊

------解决方案--------------------
修改是时候传ID查询出来再修改,不就可以了!
------解决方案--------------------
JScript code

<SCRIPT LANGUAGE="javascript">
<!--
function aUpdate(url){
window.open (url, 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no,resizable=no,location=no, status=no') ;
}
//写成一行
-->
</SCRIPT>
参数解释:
window.open 弹出新窗口的命令;
'page.html' 弹出窗口的文件名;
'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替;
100 窗口高度;
width=400 窗口宽度;
top=0 窗口距离屏幕上方的象素值;
left=0 窗口距离屏幕左侧的象素值;
toolbar=no 是否显示工具栏,yes为显示;
menubar,scrollbars 表示菜单栏和滚动栏。
resizable=no 是否允许改变窗口大小,yes为允许;
location=no 是否显示地址栏,yes为允许;
status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;

------解决方案--------------------
这种基本的东西网上有蛮多资料的吧。
思路就是把你的记录ID带过去,在进行操作就行了吧。
------解决方案--------------------
删除按钮的javascript方法,接收当前记录的主键ID作为参数,提交到后台,执行对应删除动作
修改按钮的javascript方法,接收当前记录的主键ID作为参数,调用window.open方法,将window.open方法的url参数为如下形式:url = "update.jsp?businessid ="+id ,在update.jsp对更新做处理
------解决方案--------------------
穿选择的行的ID。


剩下的就可在新页面还是不在新页面没有关系了,唯一的问题是修改完后,如何刷新之前的页面,以保持同步。

如果是弹出的方式还好说,可以捕获,如果只是单纯的向新窗口迁移,那有点难办了。
------解决方案--------------------
用遮罩层啊,点击修改的时候,用JS给遮罩层里的文本框斌值,然后修改,修改之后跳回查询的java类,然后再跳转回来;如果有想刷新页面的话,你也可以用js添加一行,当然用DWR也可以
------解决方案--------------------
带着id action.do?id=xxx&xxx windows.open ..
------解决方案--------------------
传id到action,查询后跳转到新页面。。。
------解决方案--------------------
点击修改的时候调用一个js,js内容大致就是open一个新页面,设定好,高度,宽度就ok了。。。

------解决方案--------------------
1、 js调用弹出界面方法,方法里的url指向一个action 把修改的id参数传递到action
2、 action进行查询,返回界面
3、 保存修改内容
------解决方案--------------------
如果要跳出新的网页时,只需要在<a target="_bklank">