在基本Struts框架下建立一张JSP页面,一个Action类,并且在Struts.xml文件中配置这个Action的路径。
测试页面:Test.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<font color="red">${result}</font>
<s:form action="test.do">
<s:submit name="method1" method="method1" value="方法1"></s:submit>
<s:submit name="method2" method="method2" value="方法2"></s:submit>
</s:form>
</body>
</html>
Action类:TestAction.java
package Struts.action;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.interceptor.ServletRequestAware;
import com.opensymphony.xwork2.ActionSupport;
@SuppressWarnings("serial")
public class TestAction extends ActionSupport implements ServletRequestAware{
private HttpServletRequest request;
public void setServletRequest(HttpServletRequest request){
this.request = request;
}
public String method1() throws Exception{
request.setAttribute("result","method1");
return "test";
}
public String method2() throws Exception{
request.setAttribute("result", "method2");
return "test";
}
}
Struts.xml文件中的Action配置为:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd ">
<struts>
<package name="action" extends="struts-default">
<action name="test" class="Struts.action.TestAction">
<result name="test">Test.jsp</result>
</action>
</package>
</struts>
通过不同的按钮对应不同的method,访问同一个Action中不同的方法
分享到:
相关推荐
代码如下: [removed] function modify() { document.form1.action=”modify.jsp”; document.form1.submit(); } function delete() { document.form1.action=”delete.jsp”; document.form1.submit(); } [removed] ...
当用JS调用form的方法submit直接提交form的时候,submit事件不响应。为什么?知道的请回复。类比一下,我用input.select()做了测试,却能响应select事件。这个原因先放一边,我们看看先怎么把眼下的问题解决了。不...
一个是从一个数组中找出另一个数组的位置,类似于 String 类中的 indexOf 的功能,另一个是从一个数组中提取出另一个数组, 类似于 String 类中的 substring 的功能,为此我们可以专门写两个方法,实现这种功能。...
History Go 2.0 这个Behavior的作用是在网页中增加一个“History Go”的javascri pt,从而可以实现类似于浏览器中的“前进”和“后退”按钮的功能。 Print 3.0 在网页中加入一个打印目标页面的功能,能够呼出打印...
种方法实现了信号和槽函数的关联,第一个按钮我们直接在设计器中实现其关 联;第二个按钮我们自己写了槽函数语句,其实图形的设计与直接写代码效果是 一样的。 这个程序里我们实现了两类窗口打开的方式,一个是自身...
与Java和Perl不同,你不必把头埋进100多页的文档中努力学习才可以写出一个象样的程序。只要了解一些基本的语法和语言特色,你就可以开始你的PHP编码之旅了。之后你在编码过程中如果遇到了什么麻烦,还可以再去翻阅...
action:直接调用一个Action,根据executeResult参数,可以将Action的处理结果包含到页面中。 bean:创建一个JavaBean实例。。 date:格式化输出一个日期属性。 debug:生成一个调试链接,当单击该链接时,可以看到...
登录窗体调用方法, 使用这个方法可以减少调用处的代码量, 也方便统一的对该窗体进行操作,因为需要查询数据库, 故引用DataModule的单元。关联按钮的Action属性到对应的Action对象上, 按钮会从Action对象中获取一些...
6.10.6 迭代集合中的对象调用指定的方法 6.10.7 获取集合中的对象 6.10.8 该类中的其他一些有用的方法 6.10.9 该类中重要的事件(Events) 6.11 Ext.util.TaskRunner 6.11.1 构造函数 6.11.2 启动一个线程...
3.11 返回数据到前一个Activity——startActivityForResult方法 3.12 具有交互功能的对话框——AlertDialog窗口 3.13 置换文字颜色的机关——Button与TextView的交互 3.14 控制不同的文字字体——Typeface对象使用 ...
在VideoForm URL上添加您的自定义域:person_raising_hand_light_skin_tone::female_sign:面对面沟通:check_mark:用户可以通过自己的视频 - 2方式回复视频通信:check_mark:add调用action - 使用视频添加呼叫操作按钮:...
SilverStripe CMS是一款功能强大的CMS内容管理系统,适用于一些中小型企业建站使用,具有强大的网站设计功能,直观和友好的用户操作界面,采用MVC框架设计开发并运用了Ajax技术,易于扩展,所有页面都符合XHTML标准...
2.24 同一个Edit页面用于多模块多actionType的实现方法 64 2.25 在Action和ServiceSpringImpl中读取资源文件 65 2.26 异常管理 65 2.26.1 分类概述 65 2.26.2 异常与系统架构的关系图 66 2.26.3 异常类的使用方法 67...
3.11 返回数据到前一个Activity——startActivityForResult方法 3.12 具有交互功能的对话框——AlertDialog窗口 3.13 置换文字颜色的机关——Button与TextView的交互 3.14 控制不同的文字字体——Typeface对象使用 ...
3.11 返回数据到前一个Activity——startActivityForResult方法 3.12 具有交互功能的对话框——AlertDialog窗口 3.13 置换文字颜色的机关——Button与TextView的交互 3.14 控制不同的文字字体——Typeface对象使用 ...
百度搜索引擎提供了一段嵌入到页面中的代码 <form action=”http://www.baidu.com/baidu” target=”_blank”> <table><tr><td> <input name=tn type=hidden value=baidu> <input type=text name=...
输入数据都通过form表单中定义的方法onsubmit="return checkForm()"来检查,checkForm()函数中是各种的校验输入数据的方式。 (4)收费信息管理 描述:管理员点击左侧的菜单“收费信息管理”,页面跳转到收费信息...
您也许已经注意到在我们的实例中的所有 jQuery 函数位于一个 document ready 函数中: $(document).ready(function(){ --- jQuery functions go here ---- }); 这是为了防止文档在完全加载(就绪)之前运行 jQuery...