function isOpen(cid) {
var stdIdObj = $("#stdId");
var stdId = stdIdObj.val();
alert(cid+" "+stdId);
$.get('/courseManage/s/openCourse?cid=' + cid + '&stdId=' + stdId, null,
callback);
}
function callback(data) {
alert(data);
$("#result").html(data);
$("#result").html("Open.....");
}
<html>
<head>
<script type="text/javascript" src="js/isOpen.js"></script>
<script type="text/javascript" src="js/jquery.js"></script>
</head>
<body>
<td style="display: none">
<input type="hidden" value="<s:property value="cid"/>" />
</td>
<s:iterator value="list">
<input type="hidden" type="text" value="<s:property value="cid"/>"onclick="isOpen(this.value)"/>
</s:iterator>
</body>
</html>
struts.xml
<package name="student" extends="struts-default" namespace="/s">
<action name="opencourse" class="studentaction" method="stdBuyCourse">
<result type="redirectAction">
<param name="actionName">showstudentCourse</param>
<param name="stdId">${stdId}</param>
</result>
<result name="input">/index.jsp</result>
</action>
</package>
<package name="Struts2_AJAX" extends="json-default" namespace="/c">
<action name="jsonOpen" class="studentaction" method="isOpen">
<result type="redirectAction">showstudentCourse</result>
<result type="json" />
</action>
</package>
studentaction.java
public String isOpen(){
courses = new ArrayList<Course>();
type=1;
courses.add(courseService.findCourseById(cid));
std = stdService.findStdById(stdId);
stdService.saveStdBuyCourse(courses, std, type);
return SUCCESS;
}
分享到:
相关推荐
8.1.1 页面上:如何使用自定义结果组件构建Struts 2 Ajax应用程序 171 8.1.2 实现JSON结果类型 173 8.2 常用的结果类型 180 8.2.1 RequestDispatcher,也叫做dispatcher 180 8.2.2 ServletRedirectResult,也叫做...
6. JSON(JavaScript Object Notation):在AJAX请求中,JSON是一种常见的数据交换格式,Struts2支持JSON响应,通过配置Action类和结果类型,可以轻松地返回JSON数据。 结合Struts2标签库和AJAX技术,开发者可以...
在Struts2中实现增删改查主要通过JSP页面与Action类的交互完成。下面我们将根据提供的部分代码示例进行详细解析: #### Index.jsp - 主页展示 ```html 显示新闻 ``` 这个链接指向`find_all`,用于展示所有新闻的...
Struts 2 标签库(文档手册) Tags-API-CLSW-JSP <%@ taglib prefix="s" uri="/struts-tags" %> 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. <s:a href=""></s:a>-...
- `s:action`:执行一个Struts2动作,可以重定向或转发。 - `s:if`、`s:else`、`s:choose`:条件判断,类似Java中的if-else语句。 2. **展示标签库**: - `s:iterator`:遍历集合并渲染每个元素,常用于表格数据...
但Struts2的`<s:action>`提供了更高级的功能,比如可以通过name属性指定Action的名称,并且可以使用额外的参数来传递数据。 #### 2. `<s:actionerror>` 和 `<s:actionmessage>` - **`<s:actionerror>`**:用于显示...
Action标签主要用于调用Struts2的动作(Action)。`<s:action>`标签允许开发者直接在页面上执行一个动作,可以设置各种属性如executeResult、event、name等来控制动作的执行行为。 3. **Display标签** Display...
Struts2的处理流程主要包括:用户发起请求,请求被Struts2拦截,然后通过配置文件(如struts.xml)映射到相应的Action,Action执行业务逻辑后,返回一个结果类型,Struts2根据这个结果类型决定如何转发到相应的视图...
文件名“struts2_05_03_controlTag”可能涵盖了Struts2控制标签的使用,这些标签包括导航和流程控制标签,如 `<s:if>`, `<s:else>`, `<s:switch>`, `<s:iterator>`等,它们帮助开发者根据条件执行不同的操作或循环...
6. **Struts2 标签库**:提供了丰富的 HTML 和 AJAX 标签,可以帮助开发者快速构建用户界面。 - **类型**:包括数据标签、控制标签、UI 标签等。 - **使用**:在 JSP 页面中使用 `<s:>` 前缀的标签,如 `...
Struts2提供了一系列的标签,使得在JSP页面中操作数据更加方便,比如`s:property`标签用于显示Action属性的值,`s:form`标签用于创建表单,以及`s:iterator`标签用于遍历集合。此外,这一章可能还会讨论Struts2与...
10. **AJAX支持标签**:Struts2还提供了一些与AJAX相关的标签,如`<s:a>`(异步链接)、`<s:head>`(引入jQuery库)和`<s:submit>`(异步提交),使得页面更新更加动态和高效。 通过深入理解和熟练运用Struts2 Tags...
- **Action类**:Action是Struts2的核心组件之一,负责处理用户的请求。本节将详细讲解Action类的设计原则和实现方法。 - **配置文件**:struts.xml用于配置Action的映射关系以及其他一些设置。本节将详细介绍如何...
- Struts2对AJAX支持更好,提供了丰富的AJAX标签。 总的来说,掌握Struts2的核心知识点,如MVC模式、初始化过程、执行流程、标签使用、拦截器机制以及国际化等,将有助于理解其工作原理,提高在实际开发中的应用...
然后,在Struts2的Action类中,可以创建一个`File`或`java.io.File`类型的属性,用于接收上传的文件。同时,还需要一个对应的`String`类型属性来保存文件名。例如: ```java private File file; private String ...
3. **Ajax支持**:Struts2提供了Ajax插件,支持异步更新,提升用户体验。 4. **国际化与本地化**:Struts2支持多语言环境,通过资源包实现内容的国际化。 **四、Struts2的安全性** 1. **XSS防护**:Struts2内置了...