使用html <a href=""/>标签连接action的方法

<a href="<s:url action="blogList"/>">XXXX</a>即可

更简单的写法是

<a href="blogDelete.action?id=XXX">直接写就行了

如果这个Action在struts里面声明的时候有命名空间如/user

那么写成<a href="user/blogDelete.action?id=XXX">

使用struts2的action标签时,可以在jsp页面直接调用Action,在调用Action的时候,可以指定Action的name和 namespace,如果指定了executeResult参数的属性值为true,那么该标签会把Action的处理结果(即视图资源)包含到本页面 中。s:action标签指定属性有:

id:可选属性,作为该Action的应用ID

name:必选属性,指定需要调用的Action名

namespace:可选属性,指定该标签调用Action所属的namespace

executeResult:可选属性,指定是否将Action的处理结果包含到本页面中.默认值为false(不包含)

ignoreContextParam:可选参数,指定该页面的请求参数是否需要传入调用的Action中,默认值是false,即传入参数

实例:index.jsp主要代码

[html] view plaincopy

  1. <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
  2. <%@taglib prefix="s" uri="/struts-tags"%>
  3. <%
  4. String path = request.getContextPath();
  5. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
  6. %>
  7. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  8. <html>
  9. <head>
  10. <base href="<%=basePath%>">
  11. <title>Struts2 a:action</title>
  12. </head>
  13. <body>
  14. <div>
  15. <s:action name="modle_show" namespace="/webs" executeResult="true">
  16. <s:param name="name" value=‘1‘>
  17. </s:param>
  18. </s:action>
  19. </div>
  20. </body>
  21. </html>

test.jsp主要代码

[html] view plaincopy

  1. <%@ page contentType="text/html; charset=UTF-8" language="java"%>
  2. <%@taglib uri="/struts-tags" prefix="s"%>
  3. <s:property value="content" escape="false" />

struts.xml的action代码:

[java] view plaincopy

  1. <action name="modle_*" class="modleAction" method="{1}" >
  2. <result name="test">/webs/content.jsp</result>
  3. </action>

这样当访问index.jsp时,会在页面上执行modle_show这个aciton,并将最终的结果页面(也就是test.jsp上所有的结果页面)包含在index.jsp中

使用html <a href=""/>标签连接action的方法

时间: 2025-01-15 20:39:24

使用html <a href=""/>标签连接action的方法的相关文章

onclick=&quot;window.location.href=&#39;xxx.jsp/action&#39;&quot; 无法跳转问题

链接类型的按钮  用onclick="window.location.href=" ' xxx.action' " 我做页面的时候因为一个跳转要用到 超链接类型的按钮,可是我点击按钮后发现没有反应,服务器也没有报错,可把单击按钮后要发生的一系列流程全部检查了好几次还是不行 不经意间看到 我设置 input标签的 type="submit"   原来我并不打算在<s:form>中的action进行出去 所以action=" "

【Struts2】★☆之struts2对Action提交方法进行验证

[Struts2]★☆之struts2对Action提交方法进行验证 在实际的开发项目中,我们通常采用的是js对我们输入的值进行验证,例如,用户名的长度,密码长度,等等.但是这样做,不好之处就是我们可以通过人为的将开发者的验证js注掉,这样就导致验证失败,对后台安全性是一个很大的威胁,在采用struts2进行开发时,我们可以采用框架内置的校验器,对我们的Action进行校验.本文所讲诉的就是如何使用重写struts2中的ActionSupport里面的validate方法对输入值进行校验. ok

Struts2学习之路(二)—— 命名空间、action使用方法简介以及path

1.struts.xml中Namespace命名空间: namespace在package标签中设置,决定了action的访问路径,默认为“”,可以接收所有路径的action:也可以写为“/”,或者“/xxx”,又或者“/xxx/yyy",最好用模块来命名. 2.Action使用: 在struts2中由用户自定义的action来决定具体返回的视图,而具体的手段是根据返回的字符串找到相应的配置项.Action可以有三种方式实现. (1)一个包含public String execute()方法的普

HTML标签&lt;a&gt;的使用方法

1.普通用法: <a href="">this is a link</a> a标签中的属性: ·href:值为URL ·target:说明在何处打开目标URL,取值为:_blank :_parent:_self :_top :framename ·name:规定锚的名称 ,用href=#name可以跳转到指定的地方 ·onclick:指定点击响应函数 2.特殊用法: ·实现下载功能 <a href="要下载的文件的路径"><

struts2在配置文件中调用Action的方法返回值

struts2在配置文件中可以调用Action的方法返回值 1.Action中 //文件下载名 public String getDownloadFileName(){ String downloadFileName = ""; String filename = fileName + ".xls"; try { downloadFileName = URLEncoder.encode(filename,"UTF-8"); } catch (Un

QTP连接MYSQL数据库方法

1.首先安装mysql数据驱动,qtp在windows系统下操作连接mysql,所以下载mysql-connector-odbc-   5.1.8-win32.msi 下载地址:http://mysql.mirrors.pair.com/Downloads/Connector-ODBC/5.1/mysqlconnector-odbc-5.1.8-win32.msi 2.安装mysql驱动 ,默认安装即可. 3. 添加默认数据源 控制面板->管理工具->数据源ODBC->系统DNS->

struts2学习笔记之八:Action中方法的动态调用

方法一:action名称+!+方法名称+后缀 Action类中增加addUser()和delUser()方法, package com.djoker.struts2; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.Action; public class UserAction { private String username; private String password; pri

用C3P0获取连接对象的方法

package gxa.bj.util; import java.sql.Connection;import java.sql.SQLException; import javax.sql.DataSource; import com.mchange.v2.c3p0.ComboPooledDataSource; public class C3P0Connect { private static DataSource ds; // 在线程中创建Connection对象的副本 private sta

java程序通过jdbc连接oracle数据库方法

1.  赋予scott用户连接权限:Grant connect to scott: 2.   在Myeclipse中新建java项目导入jdbc包(classes12.jar):        右键项目 bulid path -〉add external archives 选择classes12.jar 3.   新建java文件, lianxi01.java import java.sql.Connection; import java.sql.ResultSet; import java.s