问题描述
- 刚学ssh框架做了一个项目 jsp页面无法获取action的值,求教啊。。。以下是代码
-
页面都正常跳转 就是取不到值 用的是iframe框架 main.jsp可以获取,不过main.jsp指向的top.jsp页面无法获取值 Action部分代码 private static final long serialVersionUID = 1L; private UserService userService; private User user; public String login(){ List<User> list=new ArrayList<User>(); list=userService.login(user); if(list.size()>0){ return SUCCESS; }else{ return ERROR; } } public User getUser() { return user; } public void setUser(User user) { this.user = user; } jsp页面获取值部分(top.jsp) <td width=""59%"" valign=""bottom""><div align=""center"" class=""STYLE1"">当前用户:${user.username}</div></td> struts配置文件 <struts> <package name=""ngbaojia"" namespace=""/"" extends=""struts-default""> <action name=""login"" class=""UserAction"" method=""login""> <result name=""success"">main.jsp</result> <result name=""error"">login.jsp</result> </action> </package> </struts>
解决方案
虽然没明白你的意思
但是初步看了下
main.jsp可以获取
top.jsp页面无法获取值
<action name=""login"" class=""UserAction"" method=""login""> <result name=""success"">main.jsp</result>//肯定只认 main.jsp <result name=""error"">login.jsp</result> </action>
楼主请说清楚
解决方案二:
最近刚刚也遇到了这个问题 根本原因是请求的action到达main.jsp页面之后这个请求就已经结束 加载top.jsp时其实是从新发起了页面请求 这个请求已经与之前的action无关 返回的只是是top页面
解决方案三:
如果上面就是你要的解决方法,而且已经解决了问题的话,那我就不发表意见了!
时间: 2024-10-28 06:02:17