0 0

struts中action中request作用域的问题5

RawDataAction.java中有
request.setAttribute("ls", rawList);
request.setAttribute("soilName",soilName);
shang.jsp源码中有:

<td width="200"><input type="text" readonly="readonly" value="${ soilName }" id="soil"></td>
xia.jsp源码中有:

<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>

<logic:iterate name="ls" indexId="index" id="tmp">

zhengti.jsp源码中有:

<frameset rows="187,11%">
<frame  src="../rawdata/shang.jsp"/>
<frame src="../rawdata/xia.jsp" />
</frameset><noframes></noframes>
</html>

struts-config.xml配置文件中有:

 <action path="/sys/rawdata"
      type="org.springframework.web.struts.DelegatingActionProxy">
     <forward name="success" path="/rawdata/zhengti.jsp"></forward>
     <forward name="fail" path="/raw/fail.jsp"></forward>
     </action>

actionContext.xml中有:

 <bean name="/sys/rawdata"
     class="com.guo.app.web.struts.action.rawdata.RawDataAction">
   <property name="rawService" ref="rawService"></property>
   <property name="cropService" ref="cropService"></property>
   </bean>

现在的问题是,在加载zhengti.jsp时,找不到ls这个bean,请问怎么解决?

 

 

2012年9月17日 18:51

1个答案 按时间排序 按投票排序

0 0

<frame src="../rawdata/xia.jsp" />  这个表示请求xia.jsp(一个全新请求)  此时没有调用RawDataAction.java 即 没有设置 request.setAttribute("ls", rawList);

你应该先请求到RawDataAction 再由它转到jsp

2012年9月17日 18:54

相关推荐

    struts2访问request,session,application作用域

    在 JSP 页面中,可以通过以下方式访问这三个作用域中的数据: - **Request**:`&lt;s:property value="#request.obj"/&gt;` - **Session**:`&lt;s:property value="#session.obj"/&gt;` - **Application**:`...

    struts2综合复习习题

    OGNL的根对象是`ValueStack`,它是Struts2框架内部用于存储请求作用域中的所有对象的容器。 #### 九、在jsp页面中可以通过Struts2提供的()标签输出国际化信息 **答案解析:** - 正确答案为 **D.**。 - `&lt;s:text&gt;...

    Struts 1 学习资料

    3. 确定Action的form bean的作用域(request、session)。 4. 如果在当前作用域内存在相同类型的form bean实例,需谨慎处理,避免数据污染。 5. 在Action的execute方法中,ActionForm会被用来绑定请求参数并传递给...

    赵栋struts2 笔记

    当需要在不同作用域中存储和获取数据时,Ognl表达式是非常有用的工具。 7. **作用域的理解**: - Application作用域:在整个应用中全局可见,适用于跨多个请求共享数据。 - Session作用域:在用户的一系列请求中...

    struts1,struts2,webwork,线程安全问题

    Struts2框架设计时充分考虑了线程安全问题,主要体现在其默认使用“prototype”作用域来管理`Action`类实例,这意味着每次请求都会创建一个新的`Action`实例。 - **Struts2中Action实例管理机制:** - Struts2利用...

    简单理解Struts2中拦截器与过滤器的区别及执行顺序

    Struts2 中的拦截器(Interceptor)和过滤器(Filter)是两个不同的概念,虽然它们都可以影响请求的处理过程,但它们的作用域、执行顺序和实现机制都有所不同。 拦截器(Interceptor) 拦截器是 Struts2 框架中的...

    基于java的企业级应用开发:Bean的作用域.ppt

    Spring框架的核心特性之一是管理Bean的生命周期和作用域,这在【标题】"基于java的企业级应用开发:Bean的作用域.ppt"中得到了详细阐述。在【描述】中,提到了Bean的两种主要作用域:singleton和prototype,它们在...

    struts2标签使用方法

    - 在Action配置中,将User对象放入session或request作用域。 - JSP页面中,可以使用`s:property value="${user.name}"`显示用户名,`&lt;s:textfield name="user.email" /&gt;`创建一个输入框用于编辑邮箱。 5. **最佳...

    struts常见错误以及解决

    - 确保Action中的数据已经通过`request.setAttribute()`正确设置到request域中。 - 检查Action中的逻辑是否完整,确保所有的数据都已经正确地填充到了request域中。 - 如果使用了session或servletContext等其他...

    struts2中的ActionContext与ognl

    - 可以利用ActionContext将数据存储在request、session或application作用域。 **OGNL详解** OGNL是一种强大的表达式语言,用于在Java对象图中导航并执行操作。在Struts2中,OGNL被广泛用于表示层与业务层数据的...

    ActionContext介绍(在Struts2中)

    5. `PageContext`: HTTP页面上下文,提供了访问JSP页面内所有作用域的便捷方法。 例如,要获取HttpServletRequest和HttpSession,可以这样做: ```java HttpServletRequest request = ServletActionContext.get...

    Struts2页面开发中常用的标签介绍

    - 此标签用于将某个值设置到指定的作用域中,如`request`、`session`等。 #### 三、Struts2页面开发中常用标签使用规范 - **数据传递**: 在向Action传递数据时,推荐使用`&lt;s:textfield&gt;`等Struts2标签,以利用其...

    Struts常见错误的全面汇总

    确保在Action中使用`request.setAttribute()`方法正确设置对象,或者检查session或application作用域中是否存在该对象。 ### 3. Missingmessageforkey"XXX" 这个异常通常出现在国际化资源文件`Application...

    在Struts2中的结果集类型

    这意味着请求会被发送到新的URL,而原始URL不会改变,同时request作用域中的数据不会传递到新页面。例如: ```xml &lt;result name="success" type="redirect"&gt;resulttype/redirectactionAction.action ``` 这种...

    Struts标记库.doc

    -- 将源bean从页作用域复制到请求作用域中的另一个bean --&gt; &lt;bean:define id="targetBean" name="sourceBean" scope="page" toScope="request"/&gt; ``` ##### 2.2 定义脚本变量的标记 此类标记可以从多种资源中定义...

    Struts1配置

    4. `scope`: 表示ActionForm对象的作用域,可以是`request`或`session`。默认情况下,ActionForm存储在session中,但也可以根据需要调整为request,以减少内存消耗。 5. `attribute`: 用于指定ActionForm对象在请求...

    Struts常见错误汇总

    此错误表示在请求(request)、会话(session)或应用(application)作用域中找不到指定的 Bean。这通常发生在 JSP 页面尝试通过 `&lt;bean:write&gt;` 或 `&lt;bean:get&gt;` 等标签获取对象时。 **解决方案:** 1. **检查...

    struts1面试题

    - `scope`属性:设置ActionForm Bean的作用域,如session或request。 - `validate`属性:决定是否执行表单验证。 - `input`属性:若验证失败,指定转发回的路径。 - `&lt;forward&gt;`子元素:定义了请求的转发路径。 ...

    Struts常见错误汇总.txt

    3. **检查 Action 类**:确保在 Action 的执行过程中,通过 `saveTokenState()` 方法保存了表单的状态,并且在处理完业务逻辑后将 ActionForm 实例放入了请求作用域中,例如使用 `request.setAttribute("formName", ...

    Struts2页面取值总结

    如`&lt;s:property value="username"/&gt;`,这里的`username`需确保在当前作用域(通常是action或request)中可访问。 2. **EL表达式** (`${}`): EL表达式提供了一种简洁的方式来访问JavaBean属性。例如`${username}`...

Global site tag (gtag.js) - Google Analytics