struts2的跳转问题
比如添加用户,添加成功了,一般都是自动跳转到列表页面<packagename="borrowReturn"namespace="/"extends="struts-def...
比如添加用户,添加成功了,一般都是自动跳转到列表页面
<package name="borrowReturn" namespace="/" extends="struts-default">
<action name="br_*" method="{1}" class="cn.hzx.depot.action.BorrowReturnAction" >
<result name="success">borrowReturn/list.jsp</result>
<result name="addBR">borrowReturn/list.jsp</result>
</action>
</package>
这是xml里的,添加成功后能正常跳转,但是列表里的内容是空的
而在 地址栏输入 br_findRecord.action 转到列表 可以正常显示数据的
我的数据是放到 ActionContext.getContext().put("list", list); 里的
是不是数据至放到和xml配置里相对应的页面?
如果这样的话,在添加成功后应该怎么写?才能在列表里同时显示添加上的数据?
public String findRecord(){
list = new ArrayList<BorrowReturn>();
try {
list = borrowReturnService.findRecord();
ActionContext.getContext().put("list", list);
} catch (Exception e) {
e.printStackTrace();
}
return SUCCESS;
}
public String addBR(){
try {
boolean b = borrowReturnService.addBR(br);
} catch (Exception e) {
e.printStackTrace();
}
return "addBR";
} 展开
<package name="borrowReturn" namespace="/" extends="struts-default">
<action name="br_*" method="{1}" class="cn.hzx.depot.action.BorrowReturnAction" >
<result name="success">borrowReturn/list.jsp</result>
<result name="addBR">borrowReturn/list.jsp</result>
</action>
</package>
这是xml里的,添加成功后能正常跳转,但是列表里的内容是空的
而在 地址栏输入 br_findRecord.action 转到列表 可以正常显示数据的
我的数据是放到 ActionContext.getContext().put("list", list); 里的
是不是数据至放到和xml配置里相对应的页面?
如果这样的话,在添加成功后应该怎么写?才能在列表里同时显示添加上的数据?
public String findRecord(){
list = new ArrayList<BorrowReturn>();
try {
list = borrowReturnService.findRecord();
ActionContext.getContext().put("list", list);
} catch (Exception e) {
e.printStackTrace();
}
return SUCCESS;
}
public String addBR(){
try {
boolean b = borrowReturnService.addBR(br);
} catch (Exception e) {
e.printStackTrace();
}
return "addBR";
} 展开
2个回答
展开全部
没看到action中的方法,不过应该也是你查询之后有了数据,去页面是正常.
然后增加完了,你返回查看的页面,就发现没有数据了.那是因为你在增加的时候并没有查询数据,
转跳过去之后自然就没有了数据.
ActionContext.getContext().put("list", list);也就是这个过程没有.
你可以试试,在增加方法的时候加入查询再返回页面
你可以吧action中的查询和增加方法贴出来.
正好在学ssh 说错了不要介意!
然后增加完了,你返回查看的页面,就发现没有数据了.那是因为你在增加的时候并没有查询数据,
转跳过去之后自然就没有了数据.
ActionContext.getContext().put("list", list);也就是这个过程没有.
你可以试试,在增加方法的时候加入查询再返回页面
你可以吧action中的查询和增加方法贴出来.
正好在学ssh 说错了不要介意!
追问
贴出来了,我应该在添加成功后再调用一次查询,那应该怎么写?
问题 解决了 谢谢你 ,想给你分的,不过你的速度慢那么一丢丢,不好意思
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
页面上显示的数据都是action里面组织好之后带到页面的啊,所以你添加用户的action代码中应该要在成功后再查一下列表数据,放入request中带去页面,不然页面上怎么显示?
public String addBR(){
try {
boolean b = borrowReturnService.addBR(br);
if(b){
//如果添加成功,那么就再查询一下列表数据,带入页面
List list = borrowReturnService.findRecord();
ActionContext.getContext().put("list", list);
}
} catch (Exception e) {
e.printStackTrace();
}
return "addBR";
}
追问
我是放在ActionContext.getContext(),放到request怎么写?
追答
都行,你放ActionContext中也可以,request的话就是最基本的request.setAttribute
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询