小弟初学strus,看的是strus in action 照例子敲了一个,但是一直是这个问题,我都把例子弄到最简单还是不行,抓狂了都,麻烦各位大哥大姐帮忙看一下:struts—config:
<?xml version="1.0" encoding="ISO-8859-1" ?><!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
"http://struts.apache.org/dtds/struts-config_1_3.dtd"><struts-config> <form-beans>
<form-bean
name="logonform"
type="app.logonForm"/>
</form-beans> <global-exceptions>
</global-exceptions> <global-forwards>
<forward
name="welcome"
path="/Welcome.do"/>
</global-forwards> <action-mappings>
<action
path="/Welcome"
forward="/pages/Welcome.jsp"/>
<action
path="/logonSubmit"
type="app.logonAction"
name="logonform"
scope="request"
validate="false"
input="/pages/welcome.jsp">
<forward name = "success" path="pages/success.jsp"/>
<forward name = "failure" path="pages/failure.jsp"/>
</action>
</action-mappings> <message-resources parameter="MessageResources" />
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property
property="pathnames"
value="/org/apache/struts/validator/validator-rules.xml,
/WEB-INF/validation.xml"/>
</plug-in></struts-config>
************************************************************
logonForm.java:
package app;public class RegisterForm {private String username;
public String getUsername() {
return username;
}
public void setUsername(String i) {
username = i;
}}
**************************************
welcome.jsp:<%@ 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" %><html:html>
<head>
<title><bean:message key="welcome.title"/></title>
<html:base/>
</head>
<body bgcolor="white"><html:form action = "/logonSubmit">
<html:text property = "username"/>
<html:submit/>
</html:form></body>
</html:html>
******************************************
logonAction.java:
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();ActionForward forward = new ActionForward();try {
if(username=="xiaowang")
forward = mapping.findForward("success");
}
catch (Exception e)
{
forward = mapping.findForward("failure");
}
else{
forward = mapping.findForward("failure");
}return (forward);
}
}
************************
代码都给我弄到简单的不行,但是还是包那个错误,怎么回事呢??
<?xml version="1.0" encoding="ISO-8859-1" ?><!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
"http://struts.apache.org/dtds/struts-config_1_3.dtd"><struts-config> <form-beans>
<form-bean
name="logonform"
type="app.logonForm"/>
</form-beans> <global-exceptions>
</global-exceptions> <global-forwards>
<forward
name="welcome"
path="/Welcome.do"/>
</global-forwards> <action-mappings>
<action
path="/Welcome"
forward="/pages/Welcome.jsp"/>
<action
path="/logonSubmit"
type="app.logonAction"
name="logonform"
scope="request"
validate="false"
input="/pages/welcome.jsp">
<forward name = "success" path="pages/success.jsp"/>
<forward name = "failure" path="pages/failure.jsp"/>
</action>
</action-mappings> <message-resources parameter="MessageResources" />
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property
property="pathnames"
value="/org/apache/struts/validator/validator-rules.xml,
/WEB-INF/validation.xml"/>
</plug-in></struts-config>
************************************************************
logonForm.java:
package app;public class RegisterForm {private String username;
public String getUsername() {
return username;
}
public void setUsername(String i) {
username = i;
}}
**************************************
welcome.jsp:<%@ 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" %><html:html>
<head>
<title><bean:message key="welcome.title"/></title>
<html:base/>
</head>
<body bgcolor="white"><html:form action = "/logonSubmit">
<html:text property = "username"/>
<html:submit/>
</html:form></body>
</html:html>
******************************************
logonAction.java:
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();ActionForward forward = new ActionForward();try {
if(username=="xiaowang")
forward = mapping.findForward("success");
}
catch (Exception e)
{
forward = mapping.findForward("failure");
}
else{
forward = mapping.findForward("failure");
}return (forward);
}
}
************************
代码都给我弄到简单的不行,但是还是包那个错误,怎么回事呢??
解决方案 »
- 十万火急!struts+hibernate验证问题
- web离线地图定位问题求助
- 如何获取jquery 返回xml类型的data的子节点数据
- struct2文件上传为甚麽得到file总是null啊
- J2EE开发的Web服务能部署到IIS上吗?
- windows 2003 server下启动Tomcat提示:发送的请求失败
- sql中的money数据类型在java中的转换
- 谁有 yinleiyoung(星际孤虹) 的关于JasperReport和ireport 的文档,给我份好吗?本人在吗,希望帮顶
- jdbc链接mssql数据库问题
- 微信H5支付mweb回调页面能否设置时间?
- 有关WAP开发的问题
- mySmartUpload.setMaxFileSize(10000);文件大小限制是以K为单位吗?
啊
logonForm.java的文件名和里面的类名不一致public class RegisterForm
改成public class logonForm extends ActionForm{}试试.
package app;
import org.apache.struts.action.ActionForm;public class logonForm extends ActionForm{private String username;
public String getUsername() {
return username;
}
public void setUsername(String i) {
username = i;
}}
一直是不行的,还是报那个错啊,不过还是谢谢你。
错误的堆栈:
org.apache.jasper.JasperException: Exception creating bean of class app.logonForm: {1}
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:476)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:371)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113)
org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96)
org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54)
org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
没看到你写的代码文件报错,怀疑配置出了问题,struts.jar加进去了没.
import org.apache.struts.action.ActionForm;
现在还是报那个错
5 楼WildGhost(野鬼)回复于 2005-04-28 14:13:54 得分 0 问题解决了:
我把WEB-INF目录下的classes文件夹写成class了,呵呵
谢谢大家
这个是因为Form类没有找到 检查下struts-config.xml里form和form类名是否一致