struts2 Action与request的问题

问题描述

jsp页面里:....<%String[]kenID={"b5e749b7-27b8-4ea2-8062-1f7f77b6a2e9","0fdff41f-08df-4832-b7d3-73f35cc6f120","cd0d38fc-960a-46f7-ab54-c86f947483fb","81865c09-667b-456a-97f7-cf3eedc03a2c","1c1b42f9-8b2e-4c62-b73d-42cb211d3e23","9be4d105-a8c1-49ee-bfd5-4a9f7655915a","e776c4e6-536e-473c-8056-5df22ba8f9bf"};request.setAttribute("kenID",kenID);%><formname="form1"method="post"action="act.action"><inputtype="submit"name="Submit"/></form>...actAction里...publicStringexecute()throwsException{String[]kenID=(String[])ActionContext.getContext().get("kenID")return"sss";}...问题来了,Action里一直get不kenID,google了一下,用什么HttpServletRequestrequest=ServletActionContext.getRequest();request.getAttribute("kenID");之类的都不行,请大虾们指导下,谢谢!

解决方案

解决方案二:
肯定得不到的,使用概念不对
解决方案三:
引用1楼vcshcn的回复:

肯定得不到的,使用概念不对

此话怎讲?
解决方案四:
属性分多个作用域:应用/上下文,请求,会话。你在请求(Request)里设置的属性,却到上下文里去get。。。
解决方案五:
引用3楼redraiment的回复:

属性分多个作用域:应用/上下文,请求,会话。你在请求(Request)里设置的属性,却到上下文里去get。。。

HttpServletRequestrequest=ServletActionContext.getRequest();request.getAttribute("kenID");这样也得不到任何东西啊!
解决方案六:
引用3楼redraiment的回复:

属性分多个作用域:应用/上下文,请求,会话。你在请求(Request)里设置的属性,却到上下文里去get。。。

我在action里put()后可以在jsp里get()但是反过来不行,不知道为什么!
解决方案七:
小金你太有才了
解决方案八:
request的作用域只是在某个页面里。。。你getRequest过来的,此Request非彼Request。。。
解决方案九:
LZ有配置struct-config.cml文件吗
解决方案十:
引用7楼redraiment的回复:

request的作用域只是在某个页面里。。。你getRequest过来的,此Request非彼Request。。。

howtogettherightrequest?
解决方案十一:
up
解决方案十二:
配置struct-config.cml文件<form-beanname="UserForm"type="org.apache.struts.validator.DynaValidatorForm"><form-propertyname="userName"type="java.lang.String"/><form-propertyname="password"type="java.lang.String"/></form-bean>userName和password是要传的值
解决方案十三:
execute()函数的形参都没了?
解决方案十四:
引用11楼wufeng3475979的回复:

配置struct-config.cml文件<form-beanname="UserForm"type="org.apache.struts.validator.DynaValidatorForm"><form-propertyname="userName"type="java.lang.String"/><form-propertyname="password"type="java.lang.String"/></form-bean>userName和password是要传的值

struts2有form-bean?????
解决方案十五:
up
解决方案:
我是没有用到过
解决方案:
up
解决方案:
引用9楼j0341326的回复:

引用7楼redraiment的回复:request的作用域只是在某个页面里。。。你getRequest过来的,此Request非彼Request。。。howtogettherightrequest?

request不断的转发才成建议你直接session简单!!!

时间: 2024-08-02 11:04:13

struts2 Action与request的问题的相关文章

struts2 action找不到404

问题描述 struts2 action找不到404 刚学习struts2,做到登录功能的时候登录按钮点击之后就显示action404的页面 我的工程结构是这样的 web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.s

struts2 action 路径问题

问题描述 struts2 action 路径问题 之前发了个贴提问action找不到的问题http://ask.csdn.net/questions/189946 大家说的也都没能解决 自己又折腾了好几天,感觉似乎是页面上去找action的路径不对,我点击登录后他找的action路径是pages文件夹下的,本来是否应当是找struts.xml这个文件的路径? 我的工程结构的话这个正确路径应当是什么 又应当怎么去写这个路径? 挺急的!希望有大牛来帮帮忙啊~感激不尽 解决方案 好像是因为你这个jsp

struts2 action的静态方法里,怎么获取国际化信息呢?

问题描述 struts2 action的静态方法里,怎么获取国际化信息呢? RT struts2 action的静态方法里,怎么获取国际化信息呢? 解决方案 http://blog.csdn.net/u014201191/article/details/44980071 这是我的博客链接,国际化问你你一看就明白了... 解决方案二: 在桌面,新建mess.txt文件,内容 user = 用户名 pass= 密码 等. 然后改后缀为 .properties (mess.properties文件)

struts2.0-初学struts2 action问题,,求教

问题描述 初学struts2 action问题,,求教 输入http://localhost:8080/qiaoliang_demo/getBarcode 解决方案 感觉是包没导好,,,,NOTCLASSFOUND 解决方案二: Struts2的Action的线程安全问题struts2 action初始化参数问题struts2中JSP与Action间传值的问题 解决方案三: 不是一般都写failure的么(貌似这个没硬性要求),你肯定是execute方法里那一串貌似解析条形码的有问题,你应该贴c

配置文件-Struts2 Action无法映射的问题

问题描述 Struts2 Action无法映射的问题 以下是我的配置和写法请各位大神帮助一下

Struts2 Action 向jsp传图片

问题描述 Struts2 Action 向jsp传图片 Struts2 getOutputStream() has already been called for this response public String execute() throws Exception{ HttpServletResponse response = ServletActionContext.getResponse(); FileInputStream in = new FileInputStream(file

struts2 Action如何命名才最规范、省事?

问题描述 struts2 Action可以用通配符命名,想知道怎么样配置最省事,不至于写死 1.是不是跳转页面都要通过ACTION来处理?2.本来打算用这种模式<action name="*_*" class="com.xx.{1}Action" method="{2}><result>/{2}{1}.jsp</result></action>比如我的action name叫 Useradd ,class为U

Struts2中action获取request、response、session的方式

之前用惯struts1.x,那些request啊session之类都是方法自带有的,我们直接调用就可以:而平时公司项目中用到有struts2.x的话,action所继承的BaseAction等底层那些都是人家封装好的,直接继承就可以.现在自己搞个,才知道struts2的request.response.session原来都被隐藏的了,不过struts2提供有两种方式给我们访问.     第一种方式,非IoC(Spring中的控制反转)方式:    /** * File Name:BaseActi

struts2 action返回错误

问题描述 struts2中如果Action业务处理错误,该如何把错误信息返回页面.比如,登录错误,要在页面显示用户名或密码错误.是不是要用到ActionMessage. 解决方案 解决方案二:request.setAttribute...也可以啊,反正他们都用的这个.解决方案三:这个可以随便写,看自己的喜好,即使是在action里自己定义一个存放错误信息的变量,然后在页面上取它的值也一样解决方案四:1>.jsp:<s:actionerror/>2>.action:publicStr