action的方法:
/**
*修改信息的方法使页面跳转到相应的页面
*/
public String modify(){
HttpServletRequest request=ServletActionContext.getRequest();
String positionId=request.getParameter("roleId");
//System.out.println("前台传过来的Id:"+positionId);
String hql="from Position p where p.positionId="+positionId;
List<Position> list=positionService.findEntitybyHQL(hql);
request.setAttribute("list",list);
return "modify";
}
jsp:页面
<s:iterator value="#request.list">
<tr height="28px">
<td class="TDBasLabel">职位编号:</td>
<td colspan="1">
<s:textfield name="positionNo" maxlength="16" cssStyle="width:100%;" cssClass="tdTextBox"/>
</td>
<td class="TDLabel">职位类型:</td>
<td colspan="1">
</td>
</tr>
<tr height="28px">
<td class="TDBasLabel">职位名称:</td>
<td colspan="3">
<s:textfield name="positionName" maxlength="30" cssStyle="width:100%;" cssClass="tdTextBox"/>
</td>
</tr>
</s:iterator>
==========================第二种情==================================
action 中方法:
/*
* 页面加载时就执行的方法
*/
@Override
public String execute() throws Exception {
System.out.println("进入这个方法");
HttpServletRequest request=ServletActionContext.getRequest();
List<Position> position = positionService.findEntitybyHQL();
request.setAttribute("position", position);
return SUCCESS;
}
jsp页面:
<s:iterator value="#request.position" status="st">
<tr style="background: <s:if test="#st.odd">#ccffff</s:if><s:else>#ccff99</s:else>" onclick="enterEdit('<s:property value="positionId"/>')">
<td><div align="center"><input type="checkbox" name="checkItems" value="<s:property value="positionId"/>"/></div></td>
<td><div align="center"><s:property value="positionId"/> </div></td>
<td><div align="center"><s:property value="positionNo"/></div></td>
<td><div align="center"><s:property value="positionName"/></div></td>
<td><div align="center"><s:property value="jobClass"/></div></td>
<td><div align="center"><s:property value="workDesc"/></div></td>
<td><div align="center"><s:property value="workDemand"/></div></td>
<td><div align="center"><label onclick="setRoleRights('<s:property value="positionId"/>')"> 权限</label></div></td>
<td><div align="center"></div></td>
</tr>
</s:iterator>
分享到:
相关推荐
Struts2和JSP是两种在Java Web开发中广泛使用的技术。Struts2是一个基于MVC(Model-View-Controller)设计模式的开源框架,它主要用于构建和维护可扩展的、易于测试的Web应用程序。而JSP(JavaServer Pages)是一种...
在Struts2中,模型负责业务逻辑,视图负责展示数据,控制器接收用户请求并调用模型和视图。 3. **Struts2标签库**:Struts2提供了丰富的标签库,如s:form、s:textfield、s:submit等,用于在JSP页面上创建用户界面。...
在Struts中,Controller由Action类实现,Model通常由JavaBean或EJB代表,而View则通过JSP页面来展示数据。 分页功能是Web应用中常见的需求,尤其在处理大量数据时,它能提高用户体验,避免一次性加载过多数据导致的...
5. **Struts2与JSP的交互**:在Struts2中,Action执行完毕后会返回一个结果类型,该结果类型对应一个JSP页面。例如,一个名为"StudentAction"的Action可能会返回"success"结果,这将导致Struts2加载对应的success....
【描述】中的关键点在于"使用struts2处理前后台的数据",这表明项目中,Struts2作为控制器负责接收客户端请求,处理业务逻辑,并将结果返回给前端。同时,"在jsp页面使用json和dom树显示数据"意味着后端处理后的数据...
在Struts2中,我们可以创建一个Action类,定义对应的方法(如addAction、deleteAction、updateAction和listAction),然后配置struts.xml文件以指定这些方法与URL的映射。对于每个方法,我们可以通过ModelDriven接口...
在Web开发中,"jsp+struts2购物车"是一个常见的实战案例,它涉及到Java Web技术的多个层面,包括前端展示、后端业务处理以及数据库操作。这个项目是学习JSP(JavaServer Pages)和Struts2框架的理想实践,下面我们将...
在这个“struts2中jsp和freemarker模板视图的案例”中,我们将深入理解如何使用这两种不同的视图技术与Struts2框架进行集成。 首先,我们来看JSP(JavaServer Pages)作为视图的实现。JSP是Java中的动态网页技术,...
在Struts2中,可以使用第三方插件如DisplayTag或自己编写Action来实现分页。通常,我们需要在Action中获取数据库查询的结果集,并计算总记录数,然后根据每页显示的条数进行分页。JSP页面上通过参数传递当前页码,...
下面我们将深入探讨JSP和Struts框架,以及它们在分页、查询和数据操作中的应用。 首先,JSP是Java平台上的动态网页技术,它允许开发者将Java代码嵌入到HTML页面中,以实现服务器端的业务逻辑处理。JSP通过Java...
在Struts2中,视图通常是JSP(JavaServer Pages)页面,可以通过Struts2标签库简化开发,如`s:iterator`用于遍历数据集合,`s:property`用于显示属性值。 在文件名“testmodel”中,“test”可能代表测试,而...
1. **Action类**:在Struts2中,业务逻辑通常封装在Action类中。Action类是处理用户请求的实体,它执行特定的业务操作,并通过返回值决定后续的页面流向。 2. **配置文件**:Struts2的核心配置文件是struts.xml,它...
在这个实例中,“struts2实现在jsp页面对员工的增删改查操作”意味着我们将探讨如何使用Struts2框架来处理员工管理的基本功能,包括添加、删除、更新和查询员工信息,并在JSP页面上展示这些操作。 首先,我们需要...
1. **创建(Create)**:在Struts2中,创建新记录通常涉及一个表单提交,用户填写相关信息后通过HTTP POST请求发送到服务器。开发者需要创建一个Action类,该类处理POST请求,并将接收到的数据保存到数据库中。Action...
3. Struts2 Action处理:在Struts2的Action类中,接收AJAX请求,根据请求参数执行相应的业务逻辑,比如从数据库中查询关联数据。 4. 数据处理:查询到的数据转化为JSON格式,这是AJAX请求期望的响应格式。Struts2...
我们可以通过使用Struts2的标签库(例如`s:property`、`s:form`等)来简化JSP页面的编写,这些标签能直接与Action中的属性进行交互,从而减少代码量并提高可维护性。 在课程设计中,网上书店可能包括以下几个主要...
在实际运行中,用户可以通过搜索框输入关键词,Struts2会将请求转发到搜索Action,该Action执行查询操作并返回结果。在展示层,JSP会根据接收到的数据动态渲染页面,显示搜索结果。用户添加书籍到购物车时,Struts2...
在Struts2中实现增删改查主要通过JSP页面与Action类的交互完成。下面我们将根据提供的部分代码示例进行详细解析: #### Index.jsp - 主页展示 ```html 显示新闻 ``` 这个链接指向`find_all`,用于展示所有新闻的...
在财务管理系统中,JSP通常用于创建用户界面,显示从Struts框架传来的数据。JSP中的EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)标签库可以简化页面编程,提高代码的可读性和可维护性...
在这个项目中,“Struts2结合JSP完成一个ATM系统”,我们将深入探讨如何使用这两个技术来模拟实际银行自动取款机(ATM)的功能。 首先,ATM系统的核心功能包括查询余额、存款、取款和转账。这些功能的实现需要设计...