在做SSH2整合时遇到很多页面跳转方面的问题,现将已解决的稍作整理如下:
1. struts2中从WEB-INF下的页面直接超链接到WebRoot目录下的页面,
jsp页面中可以设置如下:
<a href="../main.jsp">HomePage</a>
在当前路径为http://127.0.0.1:8088/LYDF/department/departmentList.action,则执行超链接“HomePate”后就会跳转到http://127.0.0.1:8088/LYDF/main.jsp路径,即main.jsp页面。
当然,我们也可以用 <a href="${pageContext.request.contextPath}/main.jsp">HomePage</a>,会达到同样的效果。
2. 当希望通过点击按钮或超链接后直接跳转到一个指定页面时,页面设置可以如下:
<input type="button" onclick="location='toAdd.action'" value="添加"/>
(或<a href="toAdd.action">添加</a>
配置文件struts.xml中可以设置如下:
<package name="department" extents="struts-default">
<action name="toAdd">
<result>/WEB-INF/department/department_add.jsp</result>
</action>
...
</package>
而当你通过执行一个方法需要跳转到一个action下,如在添加页面中填写好资料后,
jsp页面代码:
<form action="addDepartment.action" method="post">
...
</form>
配置文件struts.xml中可以设置如下:
<package name="department" extents="struts-default">
<action name="departmentList" class="departmentAction" method="findAllDep">
<result name="list">/WEB-INF/department/department_list.jsp</result>
</action>
<action name="addDepartment" class="departmentAction" method="add">
<result name="input">/WEB-INF/department/department_add.jsp</result>
<result name="addSucce" type="redirect">departmentList.action</resutlt>
</action>
...
</package>
分享到:
相关推荐
总结起来,Struts2的页面跳转是通过Action类的方法返回结果代码,结合struts.xml配置文件中的结果配置来实现的。这种机制使得页面跳转变得简单而灵活,同时也方便了业务逻辑和视图的分离,是Struts2框架的一大特点。...
总结,Struts1.3中的页面跳转是通过Action类、struts-config.xml配置以及ActionForward、ActionRedirect等类实现的。理解并熟练运用这些概念和方法,能帮助开发者更高效地构建基于Struts1.3的应用程序。在实际项目中...
在Struts2框架中,经常需要实现Action之间的跳转,并在跳转过程中传递必要的参数。这种需求在实际开发中非常常见,尤其是在需要根据用户的不同操作来调用不同的业务逻辑时。下面将详细介绍如何在Struts2中实现Action...
本资源提供了关于如何在Struts2中操作同一Action的不同方法并进行页面跳转的详细知识,下面将深入探讨这一主题。 首先,了解Struts2的配置方式。在Struts2的配置文件(如struts.xml或struts.properties)中,我们...
Struts2提供了一个内置标签`s:fielderror/>`,它可以自动找到ActionContext中保存的错误信息并显示在页面上。 2. 搭配使用`<s:reset/>`标签。此标签用于清空表单的字段值,但要注意,它并不会清除错误信息。因此,...
3. **Result类型**:Struts2允许定义多种结果类型,用于决定请求处理后的页面跳转。这些结果类型可以是JSP、FreeMarker模板、Velocity模板等。 4. **Struts2的jar包**:为了使用Struts2框架,我们需要将特定的jar包...
Struts2是一个强大的Java web应用程序开发框架,它遵循Model-View-Controller (MVC)设计模式,用于构建可维护性和可扩展性高的企业级应用。本文将深入探讨Struts2的核心概念,包括Action、Result、配置文件、OGNL与...
Struts2是一个流行的Java Web框架,它用于构建MVC(模型-视图-控制器)架构的应用程序。这个框架简化了开发过程,提供了丰富的功能,包括国际化、数据验证、结果映射等。以下是对Struts2知识点的详细总结: 1. **...
在Struts2中,跳转到另一个工程的页面是通过Action和Result来实现的。 Action配置 在Struts2中,Action是一个核心概念,它负责处理用户的请求并返回响应。在上面的代码中,我们可以看到Action的配置是通过注解...
- 当用户从一个页面跳转到另一个页面时,往往需要将某些数据从当前页面传递到下一个页面。这时就可以通过设置请求范围变量来实现。例如,在登录页面处理完用户的登录信息后,可以将登录状态存储在请求范围中,然后...
创建一个Struts2工程通常涉及在集成开发环境中(如MyEclipse)创建一个新的Web项目,然后将必要的Struts2库添加到项目的`lib`目录,并配置`web.xml`以启用Struts2 Filter。 2. **Action的属性接收参数** 在Struts...
1. **配置Action**:首先,你需要在Struts2的配置文件中定义Action,并指定一个`input`属性,这是当验证失败时,用户将被重定向到的页面。例如: ```xml <action name="validateAdd" class="com.struts2.validator...
这里通过`org.apache.struts.actions.ForwardAction`实现页面跳转,而无需处理任何业务逻辑或表单数据。 ### 5. 多个Action共享一个Form 在Struts中,可以多个Action共享同一个Form。例如: ```xml ...
通过这样的配置,当应用程序中发生未捕获的异常时,Struts2会自动跳转到/error.jsp页面,显示错误信息。 #### 总结 Struts2作为一款先进的MVC框架,不仅简化了Web应用程序的开发流程,还提高了代码的可维护性和可...
Struts2作为一款流行的Java Web框架,其在处理用户输入方面有着重要的角色。输入校验是Web应用中不可或缺的一部分,确保了数据的准确性和安全性。本文将深入探讨Struts2中的输入校验机制,帮助开发者更好地理解和...
2. **Action**:Action是处理用户请求的业务组件,它定义了特定业务逻辑的实现,返回一个Result来决定页面跳转。 3. **Action Mapping**:配置文件或注解中定义了Action与URL的映射关系,决定哪个Action处理哪个...
总结来说,这个Java分页应用展示了如何利用Struts2框架和其标签库来构建一个简单的留言板系统,涉及到的知识点包括Struts2框架的工作原理、MVC模式、JSP页面的构建、数据库分页查询以及URL参数的处理。对于初学者,...
在给定的内容中,我们可以看到一个简单的登录页面(`Login.jsp`)和对应的 Struts2 配置(`struts.xml`)。 ##### Login.jsp 示例代码分析 ```html 用户: 密码: ``` 这段代码定义了一个 ...