使用Struts的朋友们都知道,一般Action是和Form紧密结合的。那么,超链接是否可以调用Action呢?答案是肯定的。但是,需要用到Struts定义的HTML Tag: <html:link />。
通过<html:link />可以指定Action的path值,并且可以传入需要的参数。例如:
<html:link action="/docDelete?id=1"/>
这里,/docDelete 其实是Action的一个标识符,凡是指向该路径的需求都会交给与之对应的Action进行处理。当然,这个标识符需要在Struts的配置文件中进行指定:
<action path="/docDelete" scope="request" type="YourActionClassName">
<forward name="success" path="YourPath" redirect="true"/>
</action>
如果用的Action是DispathAction,就需要在Action中指定一个传递方法名称的参数:parameter="method"。
<action parameter="method" path="/docDelete" scope="request" type="YourActionClassName">
<forward name="success" path="YourPath" redirect="true"/>
</action>
这样在上面的<html:link />中就需要通过method这个参数传递需要执行的方法名称,比如:
<html:link action="/docDelete?id=1&method=delete"/>
这里,parameter的值不一定要求非是method不可,只要保证Struts配置文件的值和JSP页面中调用时所使用的值一致即可。但为了可读性,还是使用method比较好!
分享到:
相关推荐
在JSP页面中,这些标签通过name属性关联,而在Action类中可以通过getter和setter方法获取用户选择的值。 2. Checkbox(复选框):`<html:checkbox>`标签用于创建复选框,允许用户选择多个选项。与Radio类似,复选框...
- **描述**:允许在JSP页面中直接调用Action。这有助于减少控制器层代码,使页面逻辑更加清晰。 - **语法**: ```xml <s:action name="%{actionName}" executeResult="%{executeResult}"> ``` - **属性**: - **...
2. **编写Action类**:在Action类中,获取ActionForm中的分页参数,调用DAO查询数据库并封装结果到一个List对象中。 3. **实现DAO**:根据Action传入的参数,构造SQL语句进行分页查询,并返回结果集。 4. **配置...
在Struts框架中,标签库是一个强大的工具,它提供了一系列自定义的JSP标签,帮助开发者在视图层更高效地呈现数据和处理用户交互。 **HTML 标记** 在Struts中,HTML标签是专门为JSP页面设计的,它们与标准HTML元素...
在Struts框架中,标签库是用于简化JSP页面开发的关键元素,它们提供了与ActionForm对象交互、数据验证、国际化等常见任务的简便方式。以下是一些重要的Struts标签及其功能: 1. **logic标签**:这些标签主要用于...
而在 Struts2 中,所有的标签都被统一管理,并通过在 JSP 文件头部声明 `<%@ taglib prefix="s" uri="/struts-tags" %>` 来启用 Struts2 的标签库。这种方式简化了开发过程中的配置工作,使得开发者可以更加专注于...
2. **action** - 允许在JSP页面中直接调用Action。 - **标签属性**: - `id`: 可选属性,该属性将会作为该Action的引用ID。 - `name`: 必填属性,指定该标签调用哪个Action。 - `namespace`: 可选,指定该标签...
1. **Action类和Result**: 在Struts2中,业务逻辑主要在Action类中实现,Action类是处理用户请求的实体。当用户发送一个请求时,Struts2会根据配置找到相应的Action来处理。处理完成后,通过Result返回相应的视图,...
开发者可以在Action中创建`ActionError`对象,并将其添加到请求范围中,以便在视图层显示错误信息。 #### 2. Struts标记库 Struts提供了丰富的标签库,用于简化JSP页面的开发过程。 ##### 2.1 Bean标记 Bean标记...
要使用Struts标签库,首先需要在JSP页面中引入标签库的TLD(Tag Library Descriptor)文件,例如: ```jsp ``` 然后,就可以在页面中自由地使用这些标签了。 五、实际应用示例 例如,创建一个简单的登录表单: `...
Struts框架会根据`<html:form>`标签的`action`属性调用相应的Action类,Action类处理完业务逻辑后,可以通过模型驱动或请求驱动的方式将数据传递回视图层,Struts标签会自动将这些数据渲染到页面上。 8. **最佳实践...
- **优势**:使开发者能够更轻松地控制页面上的动态内容展示,避免了在JSP中直接写入复杂的条件语句。 #### 4. Template标签库 - **用途**:曾用于模板布局,但随着Tiles框架的普及,其使用频率逐渐降低。 - **背景...
- `struts link`:Struts框架中的`<html:link>`标签,用于生成服务器端的链接,能够携带请求参数,用于导航和动作调用。 - `struts do`:通常指的是`<action>`标签或`<forward>`标签,它们定义了Struts控制器如何...
在Web开发中,用户请求通过Web容器传递给Servlet,然后由Servlet调用模型进行处理,模型处理完数据后,将结果返回给控制器,控制器再决定如何呈现给用户(通常是通过JSP页面)。 **2. Struts请求处理时序图** ...
Struts框架通过ActionServlet接收用户请求,然后根据struts-config.xml配置文件转发到相应的Action,接着Action处理请求并可能使用FormBean封装数据,进行业务处理,最后将结果返回给视图(JSP页面)。 3. **Action...
在实际操作中,开发者需要遵循一定的开发步骤,例如创建新的Web工程,引入ActionServlet及相关类,配置web.xml,进行需求分析和设计,编写Action和JSP页面,并在Struts配置文件中配置组件。此外,<html:link>标签是...
在Struts中,一系列的标签库帮助开发者创建更加结构化的、易于维护的代码,减少了直接在JSP页面中编写Java脚本的需求。 首先,`<html:html>`标签用于在网页的开头生成`<html>`元素,并可以通过`lang`属性来设置页面...
Struts支持在一个Web应用中配置多个模块,每个模块都可以有自己的配置文件,便于管理复杂的Web应用程序。 #### 四、Struts组件 ##### 1.ActionServlet类 Struts的核心组件,负责接收HTTP请求、解析请求、调用...