关于两个页面之间的传递参数问题,高手进来一看!

woaiyaoyao 2006-02-22 11:05:52
我在一个页面里想把每一行的id通过一个按钮打开一个新窗体传过去,而这个id是通过bean<bean:write name="row" property="assignTo"/>得到的,
<html:button property="confirm" onclick="open('templateSelectAction.do?bugId=<bean:write name="row" property="assignTo"/>','newwindow','status:yes;resizable:yes;help:no;dialogHeight: 700px; dialogWidth: 600px")"><bean:message key="button.bugoutput"/></html:button>
但是总是在第一个页面里报错,因为onclick="open('templateSelectAction.do?bugId=<bean:write name="row" property="assignTo"/>','newwindow','status:yes;resizable:yes;help:no;dialogHeight: 700px; dialogWidth: 600px")"> 有错误的?有人告诉我怎么传吗?谢谢大家了!
...全文
123 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wmzsl 2006-02-22
  • 打赏
  • 举报
回复
你写的太乱了,问问题都这么粗心,做程序就更不行了,你要整理清楚以后再问!
zeq258 2006-02-22
  • 打赏
  • 举报
回复
你的代码,怎么看呀!
Harbin_SAKURA 2006-02-22
  • 打赏
  • 举报
回复
不是window.open()吗?
SDMRauquin 2006-02-22
  • 打赏
  • 举报
回复
onclick里面好像不支持bean

onclick="open('templateSelectAction.do?bugId="+<bean:write name='row' property='assignTo'/>+"','newwindow','status:yes;resizable:yes;help:no;dialogHeight: 700px; dialogWidth: 600px")">

这样试试看 主要 <bean:write name='row' property='assignTo'/>不能直接写在里面
bitou 2006-02-22
  • 打赏
  • 举报
回复
好像onclick事件里面的引号不匹配,改成下面试试

onclick=
"open('templateSelectAction.do?bugId=<bean:write name="row" property="assignTo"/>','newwindow',
'status:yes;resizable:yes;help:no;dialogHeight: 700px; dialogWidth: 600px')"
在编写程序的过程中,我遇到了这样的需求:在基于Windows 9x 或 Windows NT4.0 的程序中,要求确定键盘、鼠标处于空闲状态的时间。查询了有关资料文档以后,发现Windows 9x和Windows NT4.0 没有提供API或系统调用来实现这样的功能。但是,在Windows 2000中提供了一个新的函数:GetLastInputInfo(),这个函数使用结构 LASTINPUTINFO 作为参数: LASTINPUTINFO lpi; lpi.cbSize = sizeof(lpi); GetLastInputInfo(&lpi); 调用函数GetLastInputInfo()以后, 结构成员lpi.dwTime 中的值便是自上次输入事件发生以后的毫秒数。这个值也就是键盘、鼠标处于空闲状态的时间。可惜的是这个函数只能在Windows 2000中使用,Windows 9x 或Windows NT4.0不提供此API函数。那么,如何在Windows 9x 或Windows NT4.0中实现GetLastInputInfo()的功能呢?笔者的方法是利用系统钩子对键盘、鼠标进行监控。 Windows中的钩子实际上是一个回调函数,当用户有输入动作的时候,Windows要调用这个函数。比较典型的系统钩子应用就是键盘钩子和鼠标钩子: HHOOK g_hHookKbd = NULL; HHOOK g_hHookMouse = NULL; 在Windows中,一个系统(相对于一个特定进程而言)钩子必须用一个动态链接库(DLL)来实现。不妨将这个动态链接库命名为IdleUI.dll。 这个动态链接库在Windows 9x和Windows NT4.0 中实现了GetLastInputInfo()的功能。IdleUI.dll中有三个函数: BOOL IdleUIInit() void IdleUITerm(); DWORD IdleUIGetLastInputTime(); IdleUIInit()是环境初始化函数,IdleUITerm()是环境清理函数,分别在MFC应用程序的InitInstance() 和 ExitInstance()中调用它们。当用IdleUIInit()做完初始化后,就可以调用第三个函数IdleUIGetLastInputTime()来获取最后一次输入事件后的时钟。从而实现与GetLastInputInfo()一样的功能。程序TestIdleUI.exe是用来测试IdleUI动态库的,程序中调用了IdleUIInit 和 IdleUITerm,同时在程序的客户区中间显示键盘、鼠标空闲的秒数。 void CMainFrame::OnPaint() { CPaintDC dc(this); CString s; DWORD nsec = (GetTickCount() - IdleUIGetLastInputTime())/1000; s.Format( "鼠标或键盘空闲 %d 秒。",nsec); CRect rc; GetClientRect(&rc); dc.DrawText(s, &rc, DT_CENTER|DT_VCENTER|DT_SINGLELINE); } 图一显示了TestIdleUI运行时的情形。 图一 TestIdleUI运行画面 为了连续的显示,TestIdleUI设置刷新定时器间隔为一秒。 void CMainFrame::OnTimer(UINT) { Invalidate(); UpdateWindow(); } 运行TestIdleUI,当键盘和鼠标什么也不做时,可以看到计时器跳动,当移动鼠标或按键时,计时器又恢复到零,这样就实现了对输入设备空闲状态的监控。实现细节请看下面对IdleUI.dll工作原理的描述: 首先调用IdleUIInit ()进行初始化,安装两个钩子:一个用于监控鼠标输入,一个用于监控键盘输入。 HHOOK g_hHookKbd; HHOOK g_hHookMouse; g_hHookKbd = SetWindowsHookEx(WH_KEYBOARD,MyKbdHook,hInst, 0); g_hHookMouse = SetWindowsHookEx(WH_MOUSE,MyMouseHook,hInst, 0); 当用户移动鼠标或按下键盘键时,Windows调用其中的一个钩子并且钩子函数开始记录时间: LRESULT CALLBACK MyMouseHook(in

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧