-
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
相关推荐
在 JSP 页面中,可以通过以下方式访问这三个作用域中的数据: - **Request**:`<s:property value="#request.obj"/>` - **Session**:`<s:property value="#session.obj"/>` - **Application**:`...
OGNL的根对象是`ValueStack`,它是Struts2框架内部用于存储请求作用域中的所有对象的容器。 #### 九、在jsp页面中可以通过Struts2提供的()标签输出国际化信息 **答案解析:** - 正确答案为 **D.**。 - `<s:text>...
3. 确定Action的form bean的作用域(request、session)。 4. 如果在当前作用域内存在相同类型的form bean实例,需谨慎处理,避免数据污染。 5. 在Action的execute方法中,ActionForm会被用来绑定请求参数并传递给...
当需要在不同作用域中存储和获取数据时,Ognl表达式是非常有用的工具。 7. **作用域的理解**: - Application作用域:在整个应用中全局可见,适用于跨多个请求共享数据。 - Session作用域:在用户的一系列请求中...
Struts2框架设计时充分考虑了线程安全问题,主要体现在其默认使用“prototype”作用域来管理`Action`类实例,这意味着每次请求都会创建一个新的`Action`实例。 - **Struts2中Action实例管理机制:** - Struts2利用...
Struts2 中的拦截器(Interceptor)和过滤器(Filter)是两个不同的概念,虽然它们都可以影响请求的处理过程,但它们的作用域、执行顺序和实现机制都有所不同。 拦截器(Interceptor) 拦截器是 Struts2 框架中的...
Spring框架的核心特性之一是管理Bean的生命周期和作用域,这在【标题】"基于java的企业级应用开发:Bean的作用域.ppt"中得到了详细阐述。在【描述】中,提到了Bean的两种主要作用域:singleton和prototype,它们在...
- 在Action配置中,将User对象放入session或request作用域。 - JSP页面中,可以使用`s:property value="${user.name}"`显示用户名,`<s:textfield name="user.email" />`创建一个输入框用于编辑邮箱。 5. **最佳...
- 确保Action中的数据已经通过`request.setAttribute()`正确设置到request域中。 - 检查Action中的逻辑是否完整,确保所有的数据都已经正确地填充到了request域中。 - 如果使用了session或servletContext等其他...
- 可以利用ActionContext将数据存储在request、session或application作用域。 **OGNL详解** OGNL是一种强大的表达式语言,用于在Java对象图中导航并执行操作。在Struts2中,OGNL被广泛用于表示层与业务层数据的...
5. `PageContext`: HTTP页面上下文,提供了访问JSP页面内所有作用域的便捷方法。 例如,要获取HttpServletRequest和HttpSession,可以这样做: ```java HttpServletRequest request = ServletActionContext.get...
- 此标签用于将某个值设置到指定的作用域中,如`request`、`session`等。 #### 三、Struts2页面开发中常用标签使用规范 - **数据传递**: 在向Action传递数据时,推荐使用`<s:textfield>`等Struts2标签,以利用其...
确保在Action中使用`request.setAttribute()`方法正确设置对象,或者检查session或application作用域中是否存在该对象。 ### 3. Missingmessageforkey"XXX" 这个异常通常出现在国际化资源文件`Application...
这意味着请求会被发送到新的URL,而原始URL不会改变,同时request作用域中的数据不会传递到新页面。例如: ```xml <result name="success" type="redirect">resulttype/redirectactionAction.action ``` 这种...
-- 将源bean从页作用域复制到请求作用域中的另一个bean --> <bean:define id="targetBean" name="sourceBean" scope="page" toScope="request"/> ``` ##### 2.2 定义脚本变量的标记 此类标记可以从多种资源中定义...
4. `scope`: 表示ActionForm对象的作用域,可以是`request`或`session`。默认情况下,ActionForm存储在session中,但也可以根据需要调整为request,以减少内存消耗。 5. `attribute`: 用于指定ActionForm对象在请求...
此错误表示在请求(request)、会话(session)或应用(application)作用域中找不到指定的 Bean。这通常发生在 JSP 页面尝试通过 `<bean:write>` 或 `<bean:get>` 等标签获取对象时。 **解决方案:** 1. **检查...
- `scope`属性:设置ActionForm Bean的作用域,如session或request。 - `validate`属性:决定是否执行表单验证。 - `input`属性:若验证失败,指定转发回的路径。 - `<forward>`子元素:定义了请求的转发路径。 ...
3. **检查 Action 类**:确保在 Action 的执行过程中,通过 `saveTokenState()` 方法保存了表单的状态,并且在处理完业务逻辑后将 ActionForm 实例放入了请求作用域中,例如使用 `request.setAttribute("formName", ...
如`<s:property value="username"/>`,这里的`username`需确保在当前作用域(通常是action或request)中可访问。 2. **EL表达式** (`${}`): EL表达式提供了一种简洁的方式来访问JavaBean属性。例如`${username}`...