这个name默认有success、input、error、login、none。但是我想问可以自定义吗?比如定义成<result name="ok">定义成ok。
如果可以,那我为什么我的代码运行报错呢,但是改为success又可以运行了。报错:HTTP Status 404 - No result defined for action com.wr.action.LoginAction and result success
action代码:public String isLogin() {
HttpServletRequest request = null;
User u = new User();
u.setName(name);
u.setPwd(pwd);
u = loginService.isLogin(u);
if(u!=null) {
System.out.println("name"+name);
request.getSession().setAttribute("user", u);
return "ok";
}
return ERROR;
}
struts.xml代码:<action name="login_isLogin" class="com.wr.action.LoginAction" >
<result name="ok">success.jsp</result>
<result name="error">error.jsp</result>
</action>
jsp代码<form action="login_isLogin.action" method="post">
name:<input type="text" name="name"/><br>
pwd:<input type="password" name="pwd"/>
<input type="submit" value="登录"/><input type="reset" value="重置"/>
</form>
如果可以,那我为什么我的代码运行报错呢,但是改为success又可以运行了。报错:HTTP Status 404 - No result defined for action com.wr.action.LoginAction and result success
action代码:public String isLogin() {
HttpServletRequest request = null;
User u = new User();
u.setName(name);
u.setPwd(pwd);
u = loginService.isLogin(u);
if(u!=null) {
System.out.println("name"+name);
request.getSession().setAttribute("user", u);
return "ok";
}
return ERROR;
}
struts.xml代码:<action name="login_isLogin" class="com.wr.action.LoginAction" >
<result name="ok">success.jsp</result>
<result name="error">error.jsp</result>
</action>
jsp代码<form action="login_isLogin.action" method="post">
name:<input type="text" name="name"/><br>
pwd:<input type="password" name="pwd"/>
<input type="submit" value="登录"/><input type="reset" value="重置"/>
</form>
解决方案 »
- logback配置记录日志,日志写不进文件,求高手解决
- 关于一个CORBA方面的问题。
- 请教Hibernate的Query接口里的iterate方法和查询缓存协作的问题
- 在不同的JVM中远程调用EJB3.0的问题,请各位帮忙看看啊!
- 安装mysql的问题?
- 【请教】tomcat5.5.1中文乱码问题
- 请问在tomcat启动的过程中,怎么样能执行一段我自己的jsp代码?或者实现相同的功能?
- 求《struts入门经典》,兄弟,嫂子,弟妹们帮帮忙了
- 什么样的对象和变量才能被回收
- Weblogic 7.0 关于建立 bmp Domain 不支持中文问题!
- Myeclipse中配置tomcat问题
- 一个java小题目【空瓶换可乐】
这句话意思是说 没有找到 result=success的配置<action name="login_isLogin" class="com.wr.action.LoginAction" >
你的这个 配置 表示 默认调用execute,但是你贴出来的根本就不是,isLogin也没有配置动态方法, 所以你前面的测试全是execute()方法
改为:
<action name="login_isLogin" class="com.wr.action.LoginAction" method=“login_isLogin” >