首页 新闻 搜索 专区 学院

问个小问题,关于jsp struts2的

0
悬赏园豆:10 [已解决问题] 解决于 2015-05-23 08:59

 <s:a action="role_delete?id=%{id}">删除</s:a>  

 

我点击删除,页面会跳转到xxx/role_delete

而不是xxx/role_delete?id=x

action内接受到的id为null

 

我换一种方式

 <s:a action="role_delete?id=1">删除</s:a> 

仍然跳转到xxx/role_delete

 

我再换一种方式,写成

 <s:a action="role_delete.action?id=%{id}">删除</s:a>  

依然不行

 

我再换一种方式,在浏览器输入xxx/role_delete?id=x

action接收id成功

 

我想问问 问号后面的值为什么不能传递过去

Asens的主页 Asens | 初学一级 | 园豆:177
提问于:2015-05-22 22:38
< >
分享
最佳答案
0

首先,确定%{id}是不是成功获取id值了,然后点击<s:a action="role_delete?id=x">删除</s:a>  后看看地址栏是不是和你手动输入的是一样的?

如果你Action类获取ID值是通过注入的方式吗,看看有没有写get/set方法,类型有没有错,推荐使用包装类型。

再试试在Action类里面获取HttpRequest,然后写request.getParameter("id")看看能不能取到id值?

还不行试试换一个名称,别叫id

收获园豆:10
呆萌工科男 | 菜鸟二级 |园豆:214 | 2015-05-23 01:22
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册