社区
Web 开发
帖子详情
增加、修改、删除的jsp页都提交到一个Action处理吗?大家怎么做?
Leony
2003-08-21 11:43:08
增加、修改、删除的jsp页都提交到一个Action处理吗?大家怎么做?
能给介例子吗?
...全文
176
12
打赏
收藏
增加、修改、删除的jsp页都提交到一个Action处理吗?大家怎么做?
增加、修改、删除的jsp页都提交到一个Action处理吗?大家怎么做? 能给介例子吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huanxiangzhe24
2003-08-21
打赏
举报
回复
呵呵,有javascript实现很容易啦.:)
<html>
<head>
</head>
<body>
<form name="formName" method="post">
<input type="button" value="增加" onclick="add()">
<input type="button" value="删除" onclick="delete()">
<input type="button" value="修改" onclick="alter()">
</form>
</body>
<script language="javascript">
function add(){
formName.action="add.jsp";
formName.submit();
}
function delete(){
formName.action="delete.jsp";
formName.submit();
}
function alter(){
formName.action="alter.jsp";
formName.submit();
}
</script>
</html>
kayak6789
2003-08-21
打赏
举报
回复
建议大家研究一下oracle的mvc实例:虚拟商店virtualshop或者sun的pet store保证大家有收获。
Leony
2003-08-21
打赏
举报
回复
楼上两位,我是在说“Struts”啊!!!!!!
purples
2003-08-21
打赏
举报
回复
public void init() throws ServletException {
handleMap.put("add", "addAction.jsp");
handleMap.put("delete", "delaction");
handleMap.put("search", "searchAction.jsp");
handleMap.put("edit", "editaction");
handleMap.put("list", "listaction");
StaffBean.getInstance().Connect();
}
//Process the HTTP Get request
public void service(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
actionName = (String) request.getParameter("action");
if (actionName == null) {
actionName = "list";
}
/* if (actionName == null) {
RequestDispatcher rd = request.getRequestDispatcher("listaction");
rd.forward(request, response);
}
else {*/
String actionServlet = (String) handleMap.get(actionName);
RequestDispatcher rd = request.getRequestDispatcher(actionServlet);
rd.forward(request, response);
}
这是控制器类的代码,很粗糙,仅供参考,欢迎指正
wizardho
2003-08-21
打赏
举报
回复
jsp负责显示,servlet负责逻辑处理,最好是这样咯
jsp中调用servlet(用action或href)
servlet处理工作完成后用requestdispatcher转到一个jsp
Leony
2003-08-21
打赏
举报
回复
用struts
我的情况是现在有一个form,下面有增加、修改、删除三个按钮,底下是显示表的记录
如果点击增加则跳到增加页面
如果点击修改则跳到修改页面
如果点击删除则直接提交
问题一:怎么跳啊?
问题二:跳到页面之后,每个页面都有一个ActionForm吗?其实这几个页面都是包含同一个表中两个字段的修改
问题三:几个页面都能提交到同一Action吗?Action中怎么处理这几个不同页面(ActionForm只可以相同吗?怎么做)的不同要求呢--增加、修改、删除。
非常急,大家回答好了,肯定大大加分,谢谢了!~!!!!!!!!!!!!!!!!!!!!
junnef
2003-08-21
打赏
举报
回复
要看情况了,(一)如果不复杂的话,加一个标志进去,在Action里判断标志类型,进行不同的处理;(二)可以利用js的window.location()方法,通过不同对象的事件分别转到不同的处理页面,传参数比较复杂;(三)利用struts框架,提交到相同连结的一个表单,在struts配置文件中判断action标志,对add、edit和delete分别导向到不同的action servlet中。
lmh7607
2003-08-21
打赏
举报
回复
我的做法:
1):action繼承DispatchAction.
2):struts-config.xml中加上method參數:
如:
<action name="custprodForm" type="com.universalec.wineasy.web.actions.CustprodAction" path="/custprod" parameter="method" scope="request">
<forward name="list" path="/jsp/cust/custprod_list.jsp"/>
<forward name="input" path="/jsp/cust/custprod_edit.jsp"/>
</action>
如果你的url為../cust.do?mehtod=add
則必須在action裡面有個對應的add()方法.
struts-config會自動跳入這方法,如果沒有,會報錯.
purples
2003-08-21
打赏
举报
回复
lkenshin(我来帮你up) 的方法不大好,最好避免jsp直接调用jsp的情况发生。把请求提交到controller,jsp负责显示就可以了。
<form action="yourActionServletName" method=get>
...
</form>
在servlet中处理请求,并发送到相应的页面
ticlej
2003-08-21
打赏
举报
回复
当然了,一般是在form设置一个action变量;
如果action="add";则执行action中的doAdd()方法;
如果action="Update";则执行action中的doUpdate()方法;
如果action="Delete";则执行action中的doDelete()方法;
lkenshin
2003-08-21
打赏
举报
回复
<form name="addForm" method="post" action="./add.jsp">
...
</form>
<form name="editForm" method="post" action="./eidt.jsp">
...
</form>
<form name="delForm" method="post" action="./del.jsp">
...
</form>
crabsmall
2003-08-21
打赏
举报
回复
<a href="javascript:form_submit_c()"><img src="./add.gif" width="82" height="30" border="0"></a>
<a href="javascript:form_submit_a()"><img src="./edit.gif" width="82" height="30" border="0"></a>
<a href="javascript:form_submit_b()"><img src="./del.gif" width="82" height="30" border="0"></a>
function form_submit_a()
{
document.form.action = "study_net_bbs_modify.jsp";
document.form.submit();
}
function form_submit_b()
{
document.form.action = "study_net_bbs_delete.jsp";
document.form.submit();
}
function form_submit_c()
{
document.form.action = "study_net_bbs_add.jsp";
document.form.submit();
}
这样就可以了。
JSP
中如何把
一个
页
面的信息传递到另
一个
页
面来
JSP
中如何把
一个
页
面的信息传递到另
一个
页
面来 前言: 在
做
项目的某些特定的情况下,我们需要把这个
页
面的数据传递到另外
一个
页
面来,在到后端来进行操作;那又哪些方法来实现呢?哪个方法是最好的呢? 方法: 方法一: location后面加值: 这可能是我们最容易想到到,也算是最简单的;只需要在我们超链接的地址后面在加上我们需要的值就行了;但是:这个再地址栏后面添
form表单的两种
提交
今天在和同学写一些代码,遇到了一些问题,在购物车
页
面,
修改
购买数量,如何把前端获取的数据传递过去,用到了
提交
,但是我们
做
批量
删除
时,已经用到了
提交
,经过网上查阅可得: 在<form
action
=" ">
action
里面什么也不要写,在
提交
按钮上写onclick="this.form.
action
='路径'" 实例如下: 1.form表单里的
action
实例 2.在form表单里的第
一个
提交
3.在form表单里的第二个
提交
在controller控制器里获取的是.
JSP
页
面刷新重复
提交
数据解决方法总结(已验,可行)
这两天学习
JSP
的时候碰到
一个
问题:
JSP
页
面刷新的时候重复
提交
数据,在网上找了很到很多方法,其他发现
一个
简单易
做
的,特总结如下:
jsp
页
面: response.setHeader("Cache-Control", "no-cache"); String username="";//session.getAttribute("username")==null?"":(Str
防止
页
面刷新过多js_
JSP
防止网
页
刷新重复
提交
数据的几种方法
本篇文章主要介绍了网
页
如何防止刷新重复
提交
与如何防止后退的解决方法,具体如下:
提交
后禁用
提交
按钮(大部分人都是这样
做
的)如果客户
提交
后,按F5刷新怎么办?使用Session在
提交
的
页
面也就是数据库
处理
之前:if session("ok")=true thenresponse.write "错误,正在
提交
"response.endend if数据
处理
完后,
修改
session("ok")=false。...
SpringMVC-
jsp
页
面
提交
后向Controller传值
之前我们已经讲过controller向
jsp
页
面的传值,接下来我们讲解
jsp
页
面
提交
向controller传值。 例:在
页
面内,点击
修改
信息按钮,向controller传递选中的数据的num值,通过num值查询该数据的信息后返回至
修改
页
面。 思路: 1、数据显示
页
面点击按钮后,向
jsp
页
面传递值 2、Controller接收传来的num值,进行数据的查询。 该问衔接上一篇博客:点击查看
Web 开发
81,092
社区成员
341,718
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章