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

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.

请问怎么解决
...全文
317 9 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
你这样写没有问题,是你的路径指向的不对,没有找到你指定的路径。
  • 打赏
  • 举报
回复
相关推荐
发帖
Web 开发
加入

8.0w+

社区成员

Java Web 开发
社区管理员
  • Web 开发社区
申请成为版主
帖子事件
创建了帖子
2006-04-24 06:18
社区公告
暂无公告