<action-mappings>
<action path="/loginAction"
type="loginstrutspro.LoginAction"
scope="request"
validate="false">
</action>
</action-mappings> 里面加一句:name="loginAcitonForm"试试。<action-mappings>
<action
name="loginAcitonForm"
path="/loginAction"
type="loginstrutspro.LoginAction"
scope="request"
validate="false">
</action>
</action-mappings>
<action path="/loginAction"
type="loginstrutspro.LoginAction"
scope="request"
validate="false">
</action>
</action-mappings> 里面加一句:name="loginAcitonForm"试试。<action-mappings>
<action
name="loginAcitonForm"
path="/loginAction"
type="loginstrutspro.LoginAction"
scope="request"
validate="false">
</action>
</action-mappings>
解决方案 »
- J2EE 文件下载 有疑问????
- 怎么感觉代码全在构造函数里
- 我的dspace安装好了 但是不能注册新用户
- 工具Middlegen中能不能对数据库中的表进行过滤?
- spring + hibernate + postgresql操作blob问题
- 关于数据库的一个问题
- 基于jboss的axis web service权限问题
- 我这里bea的官网进不去,速求weblogic8谢谢!
- JDBC问题求助
- JAVA有LAMDA表达式吗
- 关于log4j的问题!求您帮个忙,解决一下!在线等!!!
- 你热爱BEA的技术吗?你知道BEA User Group 吗?BEA User Group 正在招募 Leader,有兴趣的赶快看过来
正确的做法是:
LoginAcitonForm loginForm=(LoginAcitonForm)form;
String name=loginForm.getName();
String passwd=loginForm.getPasswd();
只要这样即可。
<%@ taglib uri="/WEB-INF/Struts-html.tld" prefix="html" %>Struts也改成struts了,
怎么还是不行,就是我在LoginAction 类的perform方法里直接return (actionMapping.findForward("failure"));也还是不行~
真是郁闷死了,请高人帮帮忙啊另外一个问题:楼上的这句LoginActionForm loginForm=(LoginActionForm)form;的form是怎么来的
new一个吗?小弟刚学struts,请指点!
谢谢!
你用的是什么版本的Struts
<taglib>
<taglib-uri>/WEB-INF/struts-bean</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-html</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
改成:
<taglib>
<taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
HttpServletRequest request,HttpServletResponse response){
}我说的form实际上就是你这里的ActionForm actionForm,那你就这样引用就成了
LoginAcitonForm loginForm=(LoginAcitonForm)actionForm;建议你还是先看看书先,否则这么自己鼓弄很浪费时间的。
还有就是也有可能是你structs的jar包不全,你把structs需要引用的那些jar包全都拷贝到lib目录再试试.你现在这步和tld还没有太大的关系,如果你确保你的structs-config.xml已经被装载上了,那你现在着重需要配置的就只有structs-config.xml文件一个,另外就是你的LoginAction.java了,最有可能出现问题的就是structs-config.xml,你仔细看看.如果这个文件还没有装载上,那么可能出现问题的就是web.xml文件,你仔细检查一下
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
这段.你可以试着把<load-on-startup>0</load-on-startup>中的0改成1看看。我的这段代码是
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
没有错误.我记得这里是在应用启动的时候是一个装载顺序的问题,具体如何装载我也记不清楚了,你可以查查structs在这方面的资料就明白了。
基本上就是这几处了,你再好好检查一下.
<action path="/loginAction"
type="loginstrutspro.LoginAction"
scope="request"
validate="false">
</action>
这个没有加name="loginAcitonForm"的问题显而易见!类loginAcitonForm写法要继承!LoginAction的现在有已经使用execute()函数来处理,你的写法是l.0以前版本吧!
你要看一下版本的问题!
另外既然用了ActionForm传参用他好一些,不然就不必写这个类了!
<h3>请输入你的名字和密码</h3>
<html:form action="/loginAction" method="post">action="/loginAction" 应该是action="loginAction.do"