怎么实现点击按钮后,打开一个窗口,同时传递一个参数

yelowolf 2006-04-24 06:18:54
jsp + struts: a.jsp 和 b.jsp
实现效果:点击a.jsp某条记录对应的编辑按钮,打开b.jsp并传递一个参数,同时a.jsp关闭。
用<html:link page="/EditOpenLink.do?id=123"> aaa </html:link>这种方式可以实现打开一个窗口,同时传递参数。
但是客户要求用点击按钮实现
我的代码是
<html:button property="Edit" onclick="window.location.href='/EditOpenLink.do?id=123'"">编辑</html:button>
总报错
type Status report

message /EditOpenLink.do

description The requested resource (/EditOpenLink.do) is not available.

请问怎么解决
...全文
378 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yztl83 2006-04-25
  • 打赏
  • 举报
回复
试试
<html:button property="Edit" onclick="window.location.href='/EditOpenLink?&id=123'"">编辑</html:button>
yelowolf 2006-04-25
  • 打赏
  • 举报
回复
struts-config.xml是下面那样配置的
<action path = "/EditOpenLink"
type = "usersPkg.EditInitAction"
name = "LinkUserIDForm"
scope = "request"
validate = "true"
input = "/jsp/index.jsp"
>
<forward name="EditOpenSuccess" path="/jsp/edit.jsp" />
</action>
凋零的老树 2006-04-25
  • 打赏
  • 举报
回复
<html:button property="Edit" onclick=window.location.href='/EditOpenLink.do?id=123'>编辑</html:button>

还不行是你的路径不对

检查你的struts-config.xml
ad_lee 2006-04-25
  • 打赏
  • 举报
回复
1.看看你那个要打开的页面是否在当前页的同级目录,如果是上级则加"../"下级则加"目录名/"
2.传参数有多种方法,像session 和parameter,只要在第二页读入即可
rickhunterchen 2006-04-25
  • 打赏
  • 举报
回复
先写一个js:
function openNewWindow(这里面是你要传的参数) {
newWindow=window.open(这里面是你要传的参数);
}


在页面中:onclick="javascript:openNewWindow(这里面是你要传的参数);"
huxinsheng168 2006-04-25
  • 打赏
  • 举报
回复
按钮的onclick="javascript:forward(id);"
huxinsheng168 2006-04-25
  • 打赏
  • 举报
回复
写一个方法,把这个参数传到这个方法里组合url
function forward(parameter){
var url = "b.jsp?id="+parameter;
location.href=url;
}
imA 2006-04-25
  • 打赏
  • 举报
回复
你这样写没有问题,是你的路径指向的不对,没有找到你指定的路径。

81,122

社区成员

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

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