<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成功
我想问问 问号后面的值为什么不能传递过去
首先,确定%{id}是不是成功获取id值了,然后点击<s:a action="role_delete?id=x">删除</s:a> 后看看地址栏是不是和你手动输入的是一样的?
如果你Action类获取ID值是通过注入的方式吗,看看有没有写get/set方法,类型有没有错,推荐使用包装类型。
再试试在Action类里面获取HttpRequest,然后写request.getParameter("id")看看能不能取到id值?
还不行试试换一个名称,别叫id