当前页面: 开发资料首页 → JSP 专题 → struts 中的 submit
struts 中的 submit
摘要: struts 中的 submit
页面中的提交按钮总是没有反应,不知道什么原因。。。
<body>
</body>
form放body里看看
放在里面了,可是还是没有反映。晕菜了。!!!!
我太懂Struts
action="/setRightdo" 是什么意思?
是提交到 setRightdo 吗?
Struts里提交时,是不是需要提交到 "XXX.do" 去啊?
把你整个的jsp文件代码贴出来看看,顺便把action form配置贴出来。
<body>
</body>
这是struts-config.xml中的action映射。
attribute="setRightForm"
name="setRightForm"
path="/setRightdo"
scope="request"
type="com.struts.action.SetRightdoAction" />
这是声明的form.
<form-bean name="setRightForm" type="com.struts.form.SetRightForm" />
jsp页面中只是显示了一些内容,应该没有什么影响。
我顶一下!!!!!!!!!!!!!!!!!!!!!
你的
另外Action 中也要写Return...
to:killjim
我加了一个,也不行,再说,点击提交按钮的时候,它应该先找action,还没走到Action中的映射那一步呢。
killjim(田下洋),action里面不一定非要配置
的。
看了配置,没有发现问题
还是需要把jsp页面贴出来看看。
对了,顺便问下,你的form里面有字段没有?
如果有,为什么是
<form-bean name="setRightForm" type="com.struts.form.SetRightForm" />
这样的配置。
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<head>
分支
<script language="Javascript" src="images/allload.inc"></script>
<script language="Javascript" src="images/jsmenu.inc"></script>
<script language="Javascript" src="images/ortfunct.inc"></script>
<script language="Javascript">
</script>
</head>
<body>
<table width="40%" border="1">
<tr>
<td>
<table>
<tr>
下列相关资源组:
<td>
没有相关信息
</td>
<tr>
<td>
</td>
</tr>
<td>
没有相关信息
</td>
<tr>
<td>
<input type="checkbox" name="resourceIDs" value="
</td>
</tr>
</tr>
</table>
</td>
<td>
<table>
<tr>
此用户以有下列权限:
<td>
没有相关信息
</td>
<tr>
<td>
</td>
</tr>
<td>
没有相关信息
</td>
<tr>
<td>
</td>
</tr>
</tr>
</table>
</td>
</tr>
</table>
<tr>
</tr>
</body>
上述为页面中的内容,只是用到了几个logic:iterate和内嵌了一些标签。。
form中只有三个List属性。
chocolate0823(笨笨)
什么意思???
这里有问题?????
都试一下,总有一个适合你
把你页面生成的html看一下就知道问题了阿!! 看不出来的话贴出来!
欧买高,都试一下???呵呵
我看看,应该不是这的问题吧。如果是这的问题的话,服务器会报找不到action映射的啊!!!
生成的html源码保存成新的htm,提交是没问题的。。
不行的话就不要用了,自己用一个button就可以了阿
jiesong(),你是说用button,用js提交???
今天真邪门!!!
对阿!!不过记得你提交的时候你的action前要加上contextRoot.
唉,没办法了,找了很久了,只能先用button了。先谢谢各位了。希望继续解决下去。
能否把你 这行生成的html贴出来一下??
HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<head>
分支
<script language="Javascript" src="images/allload.inc"></script>
<script language="Javascript" src="images/jsmenu.inc"></script>
<script language="Javascript" src="images/ortfunct.inc"></script>
<script language="Javascript">
</script>
</head>
<body>
<form name="setRightForm" method="post" action="/hmsc/setRightdo.do">
<table width="40%" border="1">
<tr>
<td>
<table>
<tr>
下列相关资源组:
<tr>
<td>
基础数据管理
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="resourceIDs" value="1 ">产品类型管理
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="resourceIDs" value="2 ">客户信息管理
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="resourceIDs" value="6">用户信息管理
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="resourceIDs" value="7">产品信息管理
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="resourceIDs" value="8">船期管理
</td>
</tr>
<tr>
<td>
生产计划管理
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="resourceIDs" value="3 ">主生产计划管理
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="resourceIDs" value="4 ">111计划管理
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="resourceIDs" value="9">222计划管理
</td>
</tr>
<tr>
<td>
数据报表统计
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="resourceIDs" value="5 ">产坯日报查询
</td>
</tr>
</tr>
</table>
</td>
<td>
<table>
<tr>
此用户以有下列权限:
<tr>
<td>
基础数据管理
</td>
</tr>
<tr>
<td>
产品类型管理
</td>
</tr>
<tr>
<td>
客户信息管理
</td>
</tr>
<tr>
<td>
用户信息管理
</td>
</tr>
<tr>
<td>
生产计划管理
</td>
</tr>
<tr>
<td>
主生产计划管理
</td>
</tr>
<tr>
<td>
泥料供应计划管理
</td>
</tr>
<tr>
<td>
数据报表统计
</td>
</tr>
<tr>
<td>
2222日报查询
</td>
</tr>
</tr>
</table>
</td>
</tr>
</table>
<tr>
<input type="submit" value="提交">
</tr>
</form>
</body>
页面太大了,呵呵
这个我试过了,没问题啊。。。
真是奇了怪了,用button也无法 提交 ,
function sub(){
document.forms[0].action="/setRightdo";
document.forms[0].submit();
}
提交时,
说'document.forms.0'为空或不是对象。
我想我见鬼了。。。
各位大侠知道什么时候struts表单无法提交吗?????
to:wxkvfssqw()
什么意思???说明白些。。。。
你用下面这个试试, 再不行的话肯定就是你的workspace根本不对:
function sub(){
document.setRightForm.action="/setRightdo";
document.setRightForm.submit();
}
to:jiesong()
我把页面中的相关<script></script>去掉了,就可以正常运行了。
原来是脚本的关系。Struts的一世英明就被Script给败坏了。呵呵。。。。
谢谢你jiesong().
你有MSN吗,加你啊。
So sorry, I can not access hotmail in the company... SO...