提交表单Action老是向name=“input”的result跳转

想玩真困难 2011-03-01 01:41:50
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<%@taglib prefix="bjdv" uri="/WEB-INF/bjdv-tags.tld"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title></title>
<link href="<%=path%>/css/400style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="<%=path%>/widget/My97DatePicker/WdatePicker.js" charset="gb2312"></script>
<script src="<%=path%>/widget/wdTree/jquery.js" type="text/javascript"></script>
<style type="text/css">
<style type="text/css">
.juzhong {
text-align: center;
font-size: 36px;
}
.juzhong2 {
text-align: center;
}
</style>
<script>
function modify(){
if ($("#name").val() == "") {
alert('姓名不能为空');
$("#name").focus();
return;
}
if ($("#phone").val() == "") {
alert('电话不能为空');
$("#phone").focus();
return;
}
if ($("#level").val() == "") {
alert('必须填入等级,等级为VIP,重要,普通');
$("#level").focus();
return;
}
if ($("#address").val() == "") {
alert('地址不能为空');
$("#address").focus();
return;
}
var item = $(":radio:checked");
var len=item.length;
if(len=0){
alert('订单类型不能为空');
return;
}
if ($("#level").val().length!=0) {
if($("#level").val()=="VIP"||$("#level").val()=="重要"||$("#level").val()=="普通"){

}else{
alert('等级必须为VIP,重要,普通');
$("#level").focus();
return;
}
}
if(eval($("#email").val().length!=0)){
var emailReg=/^[A-Za-z0-9_$]+@[A-Za-z0-9_$]+\.[A-Za-z0-9_$]+$/i;
if (!emailReg.test($("#email").val())) {
alert("邮箱格式无效!");
return ;
}
}
if(eval($("#phone").val().length!=0)){
var mphoneReg=/^1[35]\d{9}$/;
var phoneReg=/^((0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;
if(!mphoneReg.test($("#phone").val())){
alert("电话格式无效!");
return;
}
}


modifyForm.submit();
}
</script>
</head>
<body>
<s:form action='modify.action' name="modifyForm" method="post" >
<table width="586" height="461" border="1" align="center">
<tr>
<td height="92" colspan="4" class="juzhong">详细信息</td>
</tr>
<tr>
<td width="104" class="juzhong2">订单编号</td>
<td width="105" class="juzhong2">订单类型</td>
<td width="123" class="juzhong2">订单内容</td>
<td width="123" class="juzhong2">订单日期</td>
</tr>
<tr>
<td>${order.id }</td>
<c:if test="${order.category=='1'}">
<td><s:radio name="order.category" list="%{#{'1':'电子产品','2':'日用品','3':'书','4':'其他'} }" theme="simple" value='1'></s:radio><img src="images/star.gif" style="margin-bottom: 1px;"
alt="必填项" /></td>
</c:if>
<c:if test="${order.category=='2'}">
<td><s:radio name="order.category" list="%{#{'1':'电子产品','2':'日用品','3':'书','4':'其他'} }" theme="simple" value='2'></s:radio><img src="images/star.gif" style="margin-bottom: 1px;"
alt="必填项" /></td>
</c:if>
<c:if test="${order.category=='3'}">
<td><s:radio name="order.category" list="%{#{'1':'电子产品','2':'日用品','3':'书','4':'其他'} }" theme="simple" value='3'></s:radio><img src="images/star.gif" style="margin-bottom: 1px;"
alt="必填项" /></td>
</c:if>
<c:if test="${order.category=='4'}">
<td><s:radio name="order.category" list="%{#{'1':'电子产品','2':'日用品','3':'书','4':'其他'} }" theme="simple" value='4'></s:radio><img src="images/star.gif" style="margin-bottom: 1px;"
alt="必填项" /></td>
</c:if>
<td><s:textfield name="order.context" id="context"></s:textfield></td>
<td>${order.date }</td>
</tr>
<tr>
<td class="juzhong2">订单状态</td>
<td class="juzhong2">订单处理结果</td>
<td> </td>
<td> </td>
</tr>
<tr>
<c:if test="${order.state=='N'}">
<td>未处理</td>
</c:if>
<c:if test="${order.state=='Y'}">
<td>已处理</td>
</c:if>
<td><s:textfield name="order.result" id="result"></s:textfield><img src="images/star.gif" style="margin-bottom: 1px;"
alt="必填项" /></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td class="juzhong2">用户姓名</td>
<td class="juzhong2">用户性别</td>
<td class="juzhong2">联系电话</td>
<td class="juzhong2">用户级别</td>
</tr>
<tr>
<td><s:textfield name="order.user.name" id="name"></s:textfield><img src="images/star.gif" style="margin-bottom: 1px;"
alt="必填项" /></td>
<td><s:textfield name="order.user.sex" id="sex"></s:textfield></td>
<td><s:textfield name="order.user.phone" id="phone"></s:textfield><img src="images/star.gif" style="margin-bottom: 1px;"
alt="必填项" /></td>
<td><s:textfield name="order.user.level" id="level"></s:textfield><img src="images/star.gif" style="margin-bottom: 1px;"
alt="必填项" /></td>
</tr>
<tr>
<td class="juzhong2">联系地址</td>
<td class="juzhong2">电子邮件</td>
<td class="juzhong2">注册日期</td>
<td> </td>
</tr>
<tr>
<td class="juzhong2"><s:textfield name="order.user.address" id="address"><img src="images/star.gif" style="margin-bottom: 1px;"
alt="必填项" /></s:textfield></td>
<td class="juzhong2"><s:textfield name="order.user.email" id="email"></s:textfield></td>
<td class="juzhong2" name=order.user.stateDate>${order.user.stateDate }</td>
<td> </td>
</tr>
<tr>
<td colspan="4" ><input type="button" onclick=modify(); value="修改" /></td>
</tr>
</table>
</s:form>
</body>
</html>

这是为什么啊,表单向modify.action提交总是跳到result=input跳转,一开始我这个action的result里没有name=input就报错说result里没有name=input后来我就加上了就一直往那跳。我看网上说是因为提交表单有错误可是实在不明白求大神讲解
...全文
219 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
gouxiongyaya 2011-03-01
  • 打赏
  • 举报
回复
你要传的那个action中是不是有User对象的引用啊?
那对应的jsp应该就是<s:textfield name=user.name></s:textfield>这样了
乌衣 2011-03-01
  • 打赏
  • 举报
回复
模型驱动不都是只要填属性就能用s标签读出值的么?
想玩真困难 2011-03-01
  • 打赏
  • 举报
回复
确实是我发现我那个<s:textfield name=order.user.name></s:textfield>这么写就报错传进了action中Result name="input"中,要是<s:textfield name=user.name></s:textfield>就能传进Result name="success"。而且我的Order实体中是有User的引用的搞不懂
tiantiankk 2011-03-01
  • 打赏
  • 举报
回复
在input页面中随便找个地方加上

<s:fielderror></s:fielderror>
<s:actionerror/>
<s:actionmessage/>

看看什么原因
估计是类型转换错误

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧