`

Struts:Action在JSP页面中如何通过Link调用

阅读更多

使用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比较好!

分享到:
评论

相关推荐

    Struts 标签 页面跳转 数据库操作

    在JSP页面中,这些标签通过name属性关联,而在Action类中可以通过getter和setter方法获取用户选择的值。 2. Checkbox(复选框):`&lt;html:checkbox&gt;`标签用于创建复选框,允许用户选择多个选项。与Radio类似,复选框...

    struts2标签库详解

    - **描述**:允许在JSP页面中直接调用Action。这有助于减少控制器层代码,使页面逻辑更加清晰。 - **语法**: ```xml &lt;s:action name="%{actionName}" executeResult="%{executeResult}"&gt; ``` - **属性**: - **...

    struts2标签详解

    `&lt;s:action&gt;`标签允许在JSP页面中直接调用Action,这对于动态渲染页面内容或执行某些业务逻辑非常有用。与`&lt;s:a&gt;`不同,`&lt;s:action&gt;`不仅可以调用Action,还可以选择性地将Action的处理结果(如视图)包含到当前页面...

    struts高级实战进阶

    在Struts中,Controller由ActionServlet扮演,Model由ActionFormBean和业务对象组成,View则是JSP页面。用户请求首先到达Controller,然后由Controller处理并转发给相应的Model,最后更新View。 2. **Struts请求...

    struts1.2实现的简单分页代码

    2. **编写Action类**:在Action类中,获取ActionForm中的分页参数,调用DAO查询数据库并封装结果到一个List对象中。 3. **实现DAO**:根据Action传入的参数,构造SQL语句进行分页查询,并返回结果集。 4. **配置...

    struts 标签库

    在Struts框架中,标签库是一个强大的工具,它提供了一系列自定义的JSP标签,帮助开发者在视图层更高效地呈现数据和处理用户交互。 **HTML 标记** 在Struts中,HTML标签是专门为JSP页面设计的,它们与标准HTML元素...

    struts标签中文手册,struts标签中文手册,struts标签中文手册

    在Struts框架中,标签库是用于简化JSP页面开发的关键元素,它们提供了与ActionForm对象交互、数据验证、国际化等常见任务的简便方式。以下是一些重要的Struts标签及其功能: 1. **logic标签**:这些标签主要用于...

    struts2-s标签

    而在 Struts2 中,所有的标签都被统一管理,并通过在 JSP 文件头部声明 `&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;` 来启用 Struts2 的标签库。这种方式简化了开发过程中的配置工作,使得开发者可以更加专注于...

    JSP_struts2标签大全.doc

    2. **action** - 允许在JSP页面中直接调用Action。 - **标签属性**: - `id`: 可选属性,该属性将会作为该Action的引用ID。 - `name`: 必填属性,指定该标签调用哪个Action。 - `namespace`: 可选,指定该标签...

    struts2入门实例

    1. **Action类和Result**: 在Struts2中,业务逻辑主要在Action类中实现,Action类是处理用户请求的实体。当用户发送一个请求时,Struts2会根据配置找到相应的Action来处理。处理完成后,通过Result返回相应的视图,...

    Struts中文手册.pdf

    开发者可以在Action中创建`ActionError`对象,并将其添加到请求范围中,以便在视图层显示错误信息。 #### 2. Struts标记库 Struts提供了丰富的标签库,用于简化JSP页面的开发过程。 ##### 2.1 Bean标记 Bean标记...

    struts 标签库 .

    要使用Struts标签库,首先需要在JSP页面中引入标签库的TLD(Tag Library Descriptor)文件,例如: ```jsp ``` 然后,就可以在页面中自由地使用这些标签了。 五、实际应用示例 例如,创建一个简单的登录表单: `...

    Struts客户化标签

    Struts框架会根据`&lt;html:form&gt;`标签的`action`属性调用相应的Action类,Action类处理完业务逻辑后,可以通过模型驱动或请求驱动的方式将数据传递回视图层,Struts标签会自动将这些数据渲染到页面上。 8. **最佳实践...

    JSP Struts之HTML标签库详解

    - **优势**:使开发者能够更轻松地控制页面上的动态内容展示,避免了在JSP中直接写入复杂的条件语句。 #### 4. Template标签库 - **用途**:曾用于模板布局,但随着Tiles框架的普及,其使用频率逐渐降低。 - **背景...

    struts,hibernate的增删改查ppt

    - `struts link`:Struts框架中的`&lt;html:link&gt;`标签,用于生成服务器端的链接,能够携带请求参数,用于导航和动作调用。 - `struts do`:通常指的是`&lt;action&gt;`标签或`&lt;forward&gt;`标签,它们定义了Struts控制器如何...

    张孝祥09年struts高级实战进阶PPT

    在Web开发中,用户请求通过Web容器传递给Servlet,然后由Servlet调用模型进行处理,模型处理完数据后,将结果返回给控制器,控制器再决定如何呈现给用户(通常是通过JSP页面)。 **2. Struts请求处理时序图** ...

    张孝祥广州讲座-struts高级实战进阶.ppt

    Struts框架通过ActionServlet接收用户请求,然后根据struts-config.xml配置文件转发到相应的Action,接着Action处理请求并可能使用FormBean封装数据,进行业务处理,最后将结果返回给视图(JSP页面)。 3. **Action...

    struts高级实战进阶-传智播客

    在实际操作中,开发者需要遵循一定的开发步骤,例如创建新的Web工程,引入ActionServlet及相关类,配置web.xml,进行需求分析和设计,编写Action和JSP页面,并在Struts配置文件中配置组件。此外,&lt;html:link&gt;标签是...

    Struts标签学习笔记.doc

    在Struts中,一系列的标签库帮助开发者创建更加结构化的、易于维护的代码,减少了直接在JSP页面中编写Java脚本的需求。 首先,`&lt;html:html&gt;`标签用于在网页的开头生成`&lt;html&gt;`元素,并可以通过`lang`属性来设置页面...

    学习struts很好的文档

    Struts支持在一个Web应用中配置多个模块,每个模块都可以有自己的配置文件,便于管理复杂的Web应用程序。 #### 四、Struts组件 ##### 1.ActionServlet类 Struts的核心组件,负责接收HTTP请求、解析请求、调用...

Global site tag (gtag.js) - Google Analytics