弄了一天了!查了很多,好像跟网上说的都不一样的,我都开始怀疑是软件问题了!请大侠们帮我看看! 上代码:Userregister.jsp(部分)
<form method="post" action="u.action">
用户名<input type="text" name="name"><br/>
密   码<input type="password" name="password"><br/>
<input type="reset" value="重置" name="reset">
<input type="submit" value="提交" name="submit">
</form>
web.xml(部分,怀疑是这的问题)
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter> <filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
struts。xml(部分)
<package name="com.zc.action.package" extends="struts-default"> <action name="u" class="com.zc.action.UserAction"> <result name="success">success.jsp</result>
<result name="fail">fail.jsp</result>
<form method="post" action="u.action">
用户名<input type="text" name="name"><br/>
密   码<input type="password" name="password"><br/>
<input type="reset" value="重置" name="reset">
<input type="submit" value="提交" name="submit">
</form>
web.xml(部分,怀疑是这的问题)
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter> <filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
struts。xml(部分)
<package name="com.zc.action.package" extends="struts-default"> <action name="u" class="com.zc.action.UserAction"> <result name="success">success.jsp</result>
<result name="fail">fail.jsp</result>
从UserRegister页面跳转后就直接跳转到了Market/u。action,就报404错了。
name="submit"应该没审美问题的吧! struts2.1.6是不是和myeclipse8.5有冲突?
把action=“u.action”改成action=“u”试试
你把form 换成S的试试
我说了啊!就只是报404找不到action!没有错误!
这个和action有关系吗?@Component("u")
@Scope("prototype")
public class UserAction extends ActionSupport implements ModelDriven<User> {
public String execute() throws Exception {
User u = new User();
u.setName(info.getName());
u.setPassword(info.getPassword());
if(userManager.exists(u)) {
return "fail";
}
userManager.add(u);
return "success";
}
}
也是部分!
有的!关键它说找不到action我很郁闷,明明配置了!以前也这样配置过都可以! 可能是软件的问题吗?
<package name="com.zc.action.package" extends="struts-default">
<action name="u" class="com.zc.action.UserAction">
<result name="success">success.jsp</result>
<result name="fail">fail.jsp</result>改为:<package name="com.zc.action.package" extends="struts-default" namespace="/">
<action name="u" class="com.zc.action.UserAction">
<result name="success">/success.jsp</result>
<result name="fail">/fail.jsp</result>试试,这样就是从根目录下找jsp文件。
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
是不是改成 <url-pattern>*.action</url-pattern>
试过也试了,还是不行!不是jsp找不到,是action找不到!
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
还没整明白啊!有没有人碰到过着情况啊?
我换了struts版本也不行!
问题解决了!我把jar包都删了又从新加进去了!结果好了!原因现在都还没有找到!谢谢各位了!