发现这个问题好难啊~~
编辑数据时,action中的数据是如何显示到jsp页面的?有个要求是:新增数据的页面要和编辑数据的页面共用一个页面(既都是userAdd.jsp)
我在userAddAction中已经把数据成功的放到相应的userAddForm中了,把数据放到userAddForm中之后就return mapping.findForward("Edit");到userAdd.jsp页面拉,但是数据在userAdd.jsp上显示不出来。(单步调试检查时userAddForm中已经有了正确的值。也不报任何的错误,就是userAdd.jsp中没有显示任何数据。)
初学者遇到如此棘手的问题,望高手们帮忙解惑。谢谢!!
userAddAction中的doEdit方法:
private ActionForward doEdit(
ActionMapping mapping,UserAddForm userAddForm,HttpServletRequest request,HttpServletResponse
response)
{
int userId=userAddForm.getUserId();//从userAddForm中获取要修改用户的userId号,
try {
String sql = "select * from userInfo where userId='"+userId+"'";
PublicDataOperation po = new PublicDataOperation();
ResultSet rs = po.executeQuery(sql,null);
RowSetDynaClass rsdc = new RowSetDynaClass(rs);
List list = rsdc.getRows();//把要编辑的数据记录集返回并且保存到List中
//request.setAttribute("userList",list);
//使用了动态Bean
DynaBean dyna = (DynaBean)list.get(0);//使用动态Bean把list中的数据取出来,再放到UserAddForm当中。
String userName = (String)dyna.get("username");
String userSex =(String)dyna.get("usersex");
String birthday =(String)dyna.get("birthday");
String email =(String)dyna.get("email");
String phone =(String)dyna.get("phone");
String mobilePhone =(String)dyna.get("mobilephone");
String province =(String)dyna.get("province");
String description =(String)dyna.get("description");
String publish =(String)dyna.get("publish");
userAddForm.setUserName(userName);
userAddForm.setUserSex(userSex);
userAddForm.setBirthday(birthday);
userAddForm.setEmail(email);
userAddForm.setPhone(phone);
userAddForm.setMobilePhone(mobilePhone);
userAddForm.setProvince(province);
userAddForm.setDescription(description);
userAddForm.setPublish(publish);
} catch (SQLException e) {// TODO Auto-generated catch block
e.printStackTrace();return mapping.findForward("Failure");}
return mapping.findForward("Edit");//跳转到userAdd.jsp页面。
}
(userAdd.jsp页面代码:)
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ page language="java" contentType="text/html;charset=GBK"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html locale="true">
<head>
<html:base />
<title>userAdd.jsp</title>
<SCRIPT LANGUAGE="JavaScript">
<!--
function onSubmit(){
document.UserAddForm.action.value="Save";
document.UserAddForm.submit();
}
//-->
</SCRIPT>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
</head>
<body>
<html:form action="/userAdd" name="UserAddForm" method="POST"
type="com.yourcompany.struts.form.UserAddForm">
<br>
<br>
<br>
<div align="center">
<html:hidden property="action"/>
<html:hidden property="userId"/>
<CENTER><FONT SIZE="3" COLOR="">新 增 用 户</FONT></CENTER>
<br>
<br>
<table border="0" width="98%" height="35" cellspacing="0" cellpadding="0">
<tr>
<td width="100%"><INPUT TYPE="button" value="保 存" onclick="onSubmit()">
</td>
<td width="100%">
<p align="right"><INPUT TYPE="button" value="返 回"
onclick="javascript:window.location='userAdd.do?action=success'">
</td>
</tr>
</table>
<TABLE border="0" width="60%">
<TR>
<TD width="15%" align="right">名 称:</TD>
<TD><html:text property="userName"/><bean:write name="UserAddForm"
property="userName"/></TD>
</TR>
<TR>
<TD width="15%" align="right">性 别:</TD>
<TD><html:radio property="userSex" value="0" />男<html:radio property="userSex" value="1"
/>女</TD>
</TR>
<TR>
<TD width="15%" align="right">出生年月:</TD>
<TD><html:text property="birthday"/></TD>
</TR>
<TR>
<TD width="15%" align="right">电子邮件:</TD>
<TD><html:text property="email"/></TD>
</TR>
<TR>
<TD width="15%" align="right">电话号码:</TD>
<TD><html:text property="phone"/></TD>
</TR>
<TR>
<TD width="15%" align="right">手机号码:</TD>
<TD><html:text property="mobilePhone"/></TD>
</TR>
<TR>
<TD width="15%" align="right">省 份:</TD>
<TD><html:text property="province"/></TD>
</TR>
<TR>
<TD width="15%" align="right">个人描述:</TD>
<TD><html:text property="description"/></TD>
</TR>
<TR>
<TD width="15%" align="right">是否公开:</TD>
<TD><html:text property="publish"/></TD>
</TR>
</TABLE>
</div>
</html:form>
</body>
</html:html>