strtus入门问题

cheyo车油 华为 开发组长/高级工程师/技术专家  2004-10-28 09:52:04

这个页面为什么提交后,跳转到一个空白页,没有正确得到往数据库中添加一条记录等
相关操作??

这个页面如下:
------------------------- [createUser.jsp] ------------------------
<%@page contentType="text/html;charset=gb2312"%>
<%@ taglib uri="/struts-logic" prefix="logic" %>
<%@ taglib uri="/struts-bean" prefix="bean" %>
<%@ taglib uri="/struts-html" prefix="html" %>
<html:html locale="true">
<head>
<html:base/>
<title>
<bean:message key="index.title"/>
</title>
</head>
<body>
<h2>创建一个用户</h2>
<html:errors/>
<html:form action="createUser.do" method="GET">
userName:<html:text property="user.userName" /> <br/>
password:<html:password property="user.password" /> <br/>
age: <html:text property="user.age" /> <br/>
<html:submit property="submit"/>
</html:form>
</body>
</html:html>
------------------------- [createUser.jsp] ------------------------

struts-config.xml如下:
------------------------- [struts-config.xml] ------------------------
<?xml version="1.0" encoding="ISO-8859-1" ?>

<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
<form-beans>
<form-bean name="userForm" type="edu.jmu.cheyo.struts.UserForm"/>
</form-beans>
<global-forwards>
<forward name="userCreated" path="/viewUser.jsp"/>
</global-forwards>
<action-mappings>
<action path="/createUser"
type="edu.jmu.cheyo.struts.UserAction"
name="userForm"
scope="request"
validate="true"
input="/createUser.jsp">
</action>
</action-mappings>
<message-resources parameter="ApplicationResources"/>
</struts-config>
----------------------------- [struts-config.xml] -----------------

----------------------------- [UserAction.java] -----------------

package edu.jmu.cheyo.struts;

import org.apache.struts.action.*;
import javax.servlet.http.*;
//ActionÀà¡£
public class UserAction extends Action {

public ActionForward perform(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {

UserForm f = (UserForm) form;
try {
UserBean bean = new UserBean();
bean.addUser(f.getUser());
} catch(Exception e) {
e.printStackTrace();
}
request.setAttribute("User",f.getUser());
return (mapping.findForward("userCreated"));
}
}
----------------------------- [UserAction.java] -----------------
...全文
51 点赞 收藏 3
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cheyo车油 2004-10-29
知道为什么了

原因是我的ActionForm中写成了旧版本的perform方法

现在用的是新版的struts, 应该用execute方法来代替perform方法
回复
cheyo车油 2004-10-28
是这样的一个网页,不是viewUser.jsp

没有出错提示 :(

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=gb2312"></HEAD>
<BODY></BODY></HTML>
回复
kui 2004-10-28
你说的“跳转到一个空白页”,空白页是什么页面?是出错的空白页,是另外别的什么页?
成功后跳转到("userCreated"),即viewUser.jsp,你先确认你说的空白页是否已是viewUser.jsp。

如果是出错页,就找错,如果是页面不对,就找配置。

-------------------------------------
http://dev.csdn.net/user/kui
http://javaweb.51.net/
http://javawebStudio.51.net/

下载《Struts开发实例》地址:
http://www.infoxa.com/asp/book/xxnr.asp?id=1333
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告