struts2中 No result defined for action
程序员文章站
2022-05-24 09:13:53
...
No result defined for action itcast.struts.kkgs.demo2.UserAction1 and result input
1.核对struts.xml中的 class 位置 crtl 鼠标左击 ,看看能不能跳转到目的页面
2.有可能struts2中自动收集表当参数的时候,未找到对应的class能收集该表单参数的
demo1.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>struts2的数据封装</h1>
<form action="${pageContext.request.contextPath}/userAction1" method="post">
用户名:<input type="text" name="username" /><br/>
密码:<input type="password" name="password" /><br/>
年龄:<input type="text" name="age" /><br/>
生日:<input type="text" name="birthday" /><br/>
工资:<input type="text" name="salary" /><br/>
<input type="submit" value="提交" /><br/>
</form>
<h3></h3>
</body>
</html>
UserAction1
package itcast.struts.kkgs.demo2;
import java.sql.Date;
import com.opensymphony.xwork2.ActionSupport;
/**
* 数据封装方式一:提供属性的set方法的方式
*
* @author KKGS
*
*/
public class UserAction1 extends ActionSupport{
//提供了对应的属性
private String username;
private String password;
private Date birthday;
private Integer age;
private Double salary;
@Override
public String execute() throws Exception {
System.out.println("进入useraction。。。");
//接收数据
System.out.println(username);
System.out.println(password);
System.out.println(age);
System.out.println(salary);
return NONE;
}
public void setUsername(String username) {
this.username = username;
}
public void setPassword(String password) {
this.password = password;
}
public void setAge(Integer age) {
this.age = age;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
public void setSalary(Double salary) {
this.salary = salary;
}
}
当表单中age 输入英文字母的话 UserAction中设置了接收参数 age为Integer类型,参数不匹配,会向struts2中的错误信息区 存放类型转换错误,当该请求执行完毕后,struts会检查错误信息区是否有信息,如果有会转到INPUT视图就提示上述错误。
可以在struts.xml中配置input 转向视图
<result name="input">/demo2/demo1.jsp </result>
jsp页面回显错误信息
<s:fielderror />
上一篇: php中如何去除字符串中的空格
下一篇: 英特尔酷睿双核处理器参数汇总(笔记本)
推荐阅读
-
详解Struts2中配置默认Action的方法
-
struts2中action实现ModelDriven后无法返回json的解决方法
-
详解Struts2中Action访问Servlet API的几种方法
-
Struts2 Action中跳转Action
-
在Struts2的Action中取得请求参数值的几种方法
-
在Struts2的Action中取得请求参数值的几种方法
-
WebSphere升级到6.1.0.17所有struts2的程序中的Action都不能找到
-
WebSphere升级到6.1.0.17所有struts2的程序中的Action都不能找到
-
No result defined for action and result input - action
-
No result defined for action and result input - action