刚学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>
0
suannai0314
鹳狸媛 楼主的这个问题解决了么?下边的答案能解决问题么?如果可以麻烦点击答案旁的√采纳哦~如果没有也可以将自己的答案贴上然后进行采纳的。
接近 6 年之前 回复

3个回答

最近刚刚也遇到了这个问题 根本原因是请求的action到达main.jsp页面之后这个请求就已经结束 加载top.jsp时其实是从新发起了页面请求 这个请求已经与之前的action无关 返回的只是是top页面

1

虽然没明白你的意思
但是初步看了下
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>

楼主请说清楚

0
charmingyb
charmingyb 谢谢您的回答,main.jsp是frame框架,包括top.jsp,left.jsp....等等,我想在top.jsp里面获取东西,之前没有找到办法,现在找到了,frame可以这样传递参数document.write("<frame src='top.jsp?para=<%=user.getUsername() %>' scrolling='No' noresize='noresize' id='topFrame' />");
接近 6 年之前 回复

如果上面就是你要的解决方法,而且已经解决了问题的话,那我就不发表意见了!

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
SSH 项目中,action获取jsp页面传过来的select值
项目框架S2SH,jsp页面如下,select列表设为multiple。为了能在action里取到前台界面select列表的多选值,瞎搞了两天,今天终于成功。其实后台action取前台jsp页面的值很简单,废话不多说,先贴代码: <form action="sendMsg.action?senderId=${users.id }&username=${users.username}" m
ssh框架action域模型不起作用,接收不到jsp页面传来的id值
想要在jsp页面向action跳转的时候,传s
SSH框架/JSP Servlet 从Action中传递数据到JSP页面
使用 ActionContext进行传值: 例子:public String login({ if(this.userService.loginUser(user)==null||this.userService.loginUser(user).size()==0) { return "fail"; } else{
SSH中JSP页面传值到action出现中文乱码的情况
SSH中jsp页面传值到action出现中文乱码的情况
Struts2框架中action无法获取到jsp页面传递的表单数据的解决办法
最近照着书上的例子写了个小程序,通过Struts2neizhi
ssh框架下 一个action的值会传到接下来响应另外一个action的jsp界面值 明明代码没有获取上一个action的值
就是我在ssh框架下搭建的web网站 执行完update()操作后,紧接着通过另外一个action跳入增加界面的jsp,这个jsp界面的某些属性就会获取到update的值 导致出现错误 后来发现原来是spring bean出了问题。 scope="prototype" 会在该类型的对象被请求时创建一个新的action对象。如果没有配置scope=prototype则添加的时候不会新建一个act
SSH------jsp将数据传递给action
1.采用的是action的属性传递 传递过来的参数名是action属性名(必须要求名字一致) 比如传递过来的数据: http://localhost/Struts2_1/login?username=123&userpwd=123 参数名是username和userpwd,那么创建的action类中就有username和userpwd这两个属性 login.jsp;     p
SSH框架中如何输出访问的Action路径和页面
在一般的SSH框架开发的系统中后期会有很多的类和jsp,如果需要维护就需要去配置文件中一个一个的去找相应的类映射和返回的jsp页面,非常麻烦。 其实利用struts2的Interceptor可以很轻易的拦截到访问路径和jsp,原理自行参看struts2的结构图。 public class SystemOutPrint implements Interceptor{ @Override pub
SSH 框架 jsp form表单中文传值到Action乱码
struts2中默认提交的格式是UTF-8格式的,故需要把中文字符转码后才能正常显示,解决方法:直接在struts.xml文件中&amp;lt;struts&amp;gt; 标签内部添加一句如下代码:                             &amp;lt;constant name=&quot;struts.i18n.encoding&quot; value=&quot;gbk&quot; /&amp;gt; 注意:如果你jsp页面中使用的是utf-...
SSH中jsp页面提交Form表单值到XxxAction
直接上代码,注意标签属性值name的写法需要和类Action中的写法保持一致,从而达到传值和接收值的效果。 <from action="UserAction.action"> <table> <tr> <td>用户名</td> <td><input type="text" name="username"/></td>
SSH问题之jsp跳转不到相应的action上
问题描述: Could not find action or result: /crm2/customer_findByPage.action原因:struts.xml拼写成了srtuts.xml,导致无法正常解析
页面取值以及或取下拉框的值(Ajax适用于ssh(Strtus1框架))
一、后台传递对象 public ActionForward getInvB(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception{ List&amp;amp;amp;amp;amp;amp;amp;amp;lt;TInv...
SSH框架中action和jsp之间的是如何工作的,深入研究(持续更新中)
JSP页面struts标签是如何与action类交换数据 struts标签有  , , , 等等。                             struts 标签大体可非为三种 其一:UI标签,我们都知道每一个JSP文件都会生成一个servlet类,而这个类中就实现了一个已经与数据相结合的html静态页面的回传给前      台。如: 以及其他表单标签和非表单标签。
解决SSH项目中Action跳转之后,页面样式、图片丢失的问题
页面跳转之后,样式图片丢失是因为找不到文件的路径了。我们可以在文件路径的前面加上${pageContext.request.contextPath}就可以解决这个问题了。            ${pageContext.request.contextPath}它的作用是取出部署应用程序的名字,这样不管如何部署,所用的路径都是正确的。
SSH整合后怎样将数据传到页面
在struts2的action中可以使用ServletActionContext来获取request对象和session对象,action继承ActionSupport类 HttpServletRequest request=ServletActionContext.getRequest(); request.setAttribute("list",list); HttpSession sess
SSH框架,jsp中select传值问题。
练习一个简单的网上商城项目,在做后台管理修改的二级分类目录的过程中,遇到了select标签向前台传值没有传过去的情况。具体是在CategorySecond类中包含Category类的注入,这是CategorySencond类,在前台jsp页面中,存在一个迭代器将select的name设置为name=&quot;category.cid&quot;,此时应该是可以将select的被选中的option的value值通过模...
ssh项目中使用Action跳转后css失效的解决方法
今天第一次写ssh项目,很简单的项目却频频出现问题,几乎每一次Action跳转后页面的css都失效,最后发现问题其实很简单的可以很方便解决: 首先在jsp页面中添加这一段代码: <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerNam
struts2 ognl 取action类中的值到jsp页面中
ognl 取action类中的值到jsp页面中 struts.xml中:             /pages/testognl.jsp             /pages/login-error.jsp         jsp页面中:                      获取action普通成员属性:         获取action类中成员实
SSH框架下jquery ajax的前后台传值
今天jajax弄了半天,总结了下失败的经验,是因为JAVA服务器端返回值不对,把正确的使用方法在这写一下,如果有和我一样框架的,可以参考参考: JSP端: function autoCode(){ var f= document.standardAuthorizeForm jajax({ url:"/standardsystem/stan
ssh用ajax提交表单到后台,后台返回success,不跳转到在struts.xml中设置的页面
package com.zxb.pc.action; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.UUID; import javax.servlet.http.HttpServlet
关于SSH项目中action接参数问题
再实战项目中, 先输出一下 看传进来的参数到底是什么  第一次传进来的sid-10pname-10parea-10 都为-10在进行判断 ,分析 处理。这样写 目的可以多次传入值 适合联动查询此时第一次传入的值为null   我们反写   这样写 目的可以多次传入值 适合联动查询...
SSH框架action中获取服务器端ip,端口,项目名
"http://" + org.apache.struts2.ServletActionContext.getRequest() .getRemoteAddr()    + ":" + org.apache.struts2.ServletActionContext.getRequest() .getServerPort()      + org.apache.struts2.S
关于Struts2框架中Action获取jsp参数之域模型
参考文献在学习Struts2框架Action获取参数时,教程中使用了Lombok包,用注释加了Setter和Getter方法。因为对Lombok备注使用不熟练,导致一直无法正确地创建域模型对象。然后使用最基本的方法。创建域模型User类public class User { private String username; private String password; public ...
action中取不到jsp传来的值
java.lang.NullPointerException action.RechargeAction.recharge(RechargeAction.java:19userDao.recharge(profile.getId(), profile.getMoney());) 上面这段代码就是19行的代码,这段代码其实是没问题,经过多方排查,问题出在profile.getId()上面,控制台
SSM框架下,Jsp页面提交请求及action获取值得问题
JSP代码:             -->          function insert(){   //获取选择文件的路径   //var txt=document.getElementById("filename");   //txt.value=document.getElementById("filepath").value;   //alert(
SSH 框架打开项目自动执行action的第一种方法
web.xml不配置任何东西 如上,为什么不把也出掉,因为出掉之后会提示标签不完整. struts.xml如下 /login.jsp /error.jsp /index.jsp name="",class="index"之所以写这样而不写class="action.index.cla
SSH 框架打开项目自动执行action的第二种方法
web.xml还是什么不配置 struts.xml加上这个 同时原来的修改为这样 /login.jsp /error.jsp /index.jsp 这是用struts的默认action,同样在web项目上右键运行,直接打开index.jsp,action是不会运行的.
SSH框架+EL表达式—jsp跨界面传值显示
最近做项目涉及到跨界面传值的问题,对于Java语言来讲,相比之前的.net传值,其实就是语言环境的改变而已。直接看项目demo传值: 界面一:      编写的js代码,直接用window.location.href的方式跳转页面,然后附带传值过去就行。 需求:在界面有有一个table页面,将其单击一行,传值到另一个页面的添加弹出框中,赋值显示。 js代码: $("#table-met
关于ssh框架也是javaweb开发中,action中传值的问题总计(1)
关于ssh框架也是javaweb开发中,action中传值的问题总计(1)
ssh框架做登陆拦截的时候,页面不经过action直接访问jsp页面使用拦截器无法拦截,我使用servlet的过滤器过滤
1.在弄ssh框架时,无法对不经过action的jsp页面进行拦截。 2.使用servlet的过滤器进行拦截。 3.使用servlet的时候没有session无法对session进行判断 ssh拦截器就不说了,老掉牙的框架。 3.在web。xml配置过滤器。 &lt;filter&gt; &lt;filter-name&gt;URLfilter&lt;/filter-name&g...
ssh整合action中获取service为空解决方案
http://blog.csdn.net/taooat19/article/details/26371181
jsp接收action的值的方法总结
s标签  调用java代码 session application等
添加了ssh框架后突然不能访问页面了
1.依次添加struts,spring,hibernate之后,不能访问页面,其中applicationContext.xml文件如下: <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http
struts2中jsp页面传值到action方式总结
jsp页面跟通常的html传值一样 通常有两种方式 1.form表单传值 2.url方式传值 通常后台接受前端传值 都是用的 request.getParameter("username") 但是在struts框架下 可以用set方法让action自动接收 也更方便 所以 action接收值也有两种方式 1.request.getParameter("username") 2.set
关于ssh框架action传值中文乱码问题
英文数字没有问题,但是中文会变乱码,使用 new String(result.getBytes("GBK"),"UTF-8")).trim()很是麻烦,就算建个工具类也不至于 在struts.xml文件中添加    不知道为什么没有作用 在tomcat里又需要改文件 最后发现之前试过的一种方法可行         CharacterEncodingFilter  
SSH通过ajax向action中传值以及ajax异步刷新页面
js代码: function send(aid,key,account,pswd){ var status = $(&quot;input[id='&quot;+account+&quot;']&quot;).val(); $.ajax({ type:&quot;post&quot;, url:&quot;order_sendAccount.action&quot;,//需要用来处理ajax请求的action,addCart为处理的方法名 ...
ssh中struts2提交表单到action,运行完并返回值,但是不跳转界面
ssh中struts2提交表单到action,运行完并返回值,但是不跳转界面,其中进入到了action并有返回值,但是就是跳转不了。后来发现因为前端是找的模板,所以有段jquery语句拦截了跳转,只要删除就可以了,具体如下&amp;lt;struts&amp;gt; &amp;lt;package name=&quot;ssh&quot; extends=&quot;struts-default&quot; namespace=&quot;/&quot;&amp;gt; &amp;lt;act...
毕设笔记--SSH前台JSP页面下拉列表框的值从数据库动态获取
今天的遇到的一个问题是:我想在前台JSP页面中做一个下拉列表框, 而这个列表框中显示的值是从数据库的一张表中动态获取的。 比如,表中有北京,上海,广州这三个数据,JSP的下拉框中显示的也是这三个值。 以后再表中新增了杭州,下拉框就相应的显示这四个城市。 对,就是这么简单的一个问题搞了我一上午。。。 -----------------------------------------
SSH2框架的jsp中文乱码问题解决方法
写了个SSH2框架的demo,数据库中有两个表,班级表和学生表,双向关联一对多的关系。大致功能如下面三个界面      在功能实现的过程中,发现前台jsp页面往后台action传值时,文本框输入为中文时会出现乱码的问题。一种方法是在action接值的时候,对所接收的值进行编码转换。例如我接的值是文本框中输入的学生姓名,统一为UTF-8的格式。String name = new Str
SSH:Action中Service无法实例化
SSH:Action中Service无法实例化
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 python怎么学啊 技术学校是学游戏开发