struts的一个错误!

sywsun 2003-10-21 10:57:57
我是按照struts in action的操作步骤写的代码但是如下错误:
原码:
RegisterAction.java
package com;
import org.apache.struts.action.*;
import javax.servlet.http.*;
import java.io.*;
public class RegisterAction extends Action
{
public ActionForward execute(ActionMapping mapping,
ActionForm form,HttpServletRequest req, HttpServletResponse res)
{
RegisterForm rf=(RegisterForm) form;
String username=rf.getUsername();
String password1=rf.getPassword1();
String password2=rf.getPassword2();
if (password1.equals(password2))
{
try
{ UserDirectory.getInstance().setUser(username,password1);
return mapping.findForward("success");
}catch(UserDirectoryException e)
{return mapping.findForward("failure");
}
}
return mapping.findForward("failure");
}
}
package com;
import org.apache.struts.action.*;
public class RegisterForm extends ActionForm
{
protected String username;
protected String password1;
protected String password2;
public String getUsername(){return this.username;};
public String getPassword1(){return this.password1;};
public String getPassword2(){return this.password2;};
public void setUsername(String username){this.username=username;};
public void setPassword1(String password){this.password1=password;};
public void setPassword2(String password){this.password2=password;};
};
register.jsp
<%@ taglib uri="/WEB-INF/struts-form.tld" prefix="form" %>

<form:form action="register.do">
UserName:<form:text property="username"/><br>
enter password:<form:password property="password1"/><br>
re-enter password:<form:password property="password2"/><br>
<form:submit value="Register"/>
</form:form>
错误:
javax.servlet.ServletException
at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:471)
at org.apache.jsp.register$jsp._jspService(register$jsp.java:223)
其中:不知道是什么原因,struts配置不知道有没有错误;
...全文
48 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xcpxie011 2003-10-28
  • 打赏
  • 举报
回复
form是html标记库的,如下引用:
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
给个例子你:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/struts-template.tld" prefix="template" %>
<html>
<head>
<title>
My Struts Test!
</title>
</head>
<body bgcolor="#ffffff">
<h1>
My Struts Test!
</h1>
<html:form method="post" action="/getBoxAction.do" target="_self" styleId="getBoxActionForm">
<br>
<br>
<br>
<br>
<br>
<table align=center width="813" border="1" cellpadding="0" bgColor=#e3f9f1>
<tr>
<td align=middle width="86" bordercolor = "#660077" >
</td>
<td align=middle width="86" bordercolor = "#660077" >
<center>
<input type="submit" name="Submit" background="#e3f9f1" value="begin my test " >
</center>
</td>
</tr>
</table>
</html:form>
</body>
</html>
spiritsl 2003-10-21
  • 打赏
  • 举报
回复
up
希偌 2003-10-21
  • 打赏
  • 举报
回复
form是html标记库的,如下引用:
<%--@ taglib uri="/WEB-INF/struts-form.tld" prefix="form" --%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>

<html:form action="register.do">
UserName:<html:text property="username"/><br>
enter password:<html:password property="password1"/><br>
re-enter password:<html:password property="password2"/><br>
<html:submit value="Register"/>
</html:form>

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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