Struts2日期型別轉換問題???
我在jsp文字框中輸入日期格式的資料,在Action中使用Date型別接收時報錯,如果不輸入日期(使日期為空)或在Action中使用String型別來接收就不會報錯,這是為什麼???錯誤提示是找不到返回結果,這個錯誤和日期欄位有關係嗎,難道只是配置檔案寫錯了???如果和日期型別轉換有關係應該怎麼改???
錯誤:
11:44:40,640 ERROR Dispatcher:515 - Could not find action or result
No result defined for action www.account.people.struts.TestAction and result input - action - file:/E:/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/account/WEB-INF/classes/config/struts/people/people-struts.xml:23:56
at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:345)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:150)
at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:48) ....
程式碼如下:
jsp程式碼:
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Insert title here </title>
</head>
<body>
<form action=" <%=request.getContextPath()%>/test/toGo.shtml" method="post">
str: <input type="text" name="str" id = "str">
time: <input type="text" name="timee" id="timee">
<input type="submit" value="提交">
</form> </body>
</html>
Action程式碼:
public class TestAction extends BaseAction {
private Date timee;
private String str;
private String times;
public String toGo(){
System.out.println(times);
return super.SUCCESS;
}
public String getStr() {
return str;
}
public void setStr(String str) {
this.str = str;
}
public Date getTimee() {
return timee;
}
public void setTimee(Date timee) {
this.timee = timee;
}
public String getTimes() {
return times;
}
public void setTimes(String times) {
this.times = times;
}
}
struts2配置檔案:
<package name="test" namespace="/test" extends="struts-default">
<action name="toGo" class="testAction" method="toGo">
<!-- <result name="input">/index.jsp </result> -->
<result name="success">/index.jsp </result>
</action>
</package>
補充:
1.我後來把jsp使用struts2的標籤重新寫了一邊,日期也使用了struts2的日期控制元件,提交後還是報同樣的錯誤。。
2.按網上的一些說法我也新增了Date型別轉換類,xwork-conversion.properties配置也加上了,還是同樣的錯誤。。
錯誤:
11:44:40,640 ERROR Dispatcher:515 - Could not find action or result
No result defined for action www.account.people.struts.TestAction and result input - action - file:/E:/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/account/WEB-INF/classes/config/struts/people/people-struts.xml:23:56
at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:345)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:150)
at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:48) ....
程式碼如下:
jsp程式碼:
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Insert title here </title>
</head>
<body>
<form action=" <%=request.getContextPath()%>/test/toGo.shtml" method="post">
str: <input type="text" name="str" id = "str">
time: <input type="text" name="timee" id="timee">
<input type="submit" value="提交">
</form> </body>
</html>
Action程式碼:
public class TestAction extends BaseAction {
private Date timee;
private String str;
private String times;
public String toGo(){
System.out.println(times);
return super.SUCCESS;
}
public String getStr() {
return str;
}
public void setStr(String str) {
this.str = str;
}
public Date getTimee() {
return timee;
}
public void setTimee(Date timee) {
this.timee = timee;
}
public String getTimes() {
return times;
}
public void setTimes(String times) {
this.times = times;
}
}
struts2配置檔案:
<package name="test" namespace="/test" extends="struts-default">
<action name="toGo" class="testAction" method="toGo">
<!-- <result name="input">/index.jsp </result> -->
<result name="success">/index.jsp </result>
</action>
</package>
補充:
1.我後來把jsp使用struts2的標籤重新寫了一邊,日期也使用了struts2的日期控制元件,提交後還是報同樣的錯誤。。
2.按網上的一些說法我也新增了Date型別轉換類,xwork-conversion.properties配置也加上了,還是同樣的錯誤。。
相關文章
- 日期型別轉換問題型別
- 【Struts2】:Struts2的型別轉換型別
- cgo 型別轉換問題??Go型別
- 日期型別與String型別的轉換型別
- 【Struts2】:基於OGNL的型別轉換型別
- Double型別轉換成BigDicimal問題型別
- 字串與日期型別轉換的工具類字串型別
- 日期型別有問題,如何解決?型別
- Oracle日期型別操作幾個問題Oracle型別
- tp5.0 的模型型別轉換問題模型型別
- Oracle日期型別操作幾個問題(二)Oracle型別
- PHP 型別轉換&&型別強制轉換PHP型別
- jivejdon中javax.mail.Session的型別轉換問題。JavaAISession型別
- 關於Ibatis 轉換 oracle date型別的問題BATOracle型別
- java型別轉換與強制型別轉換(轉)Java型別
- 一起討論一個BSTR型別轉換問題 (轉)型別
- 一對一視訊原始碼,通過日期字串轉換日期型別格式原始碼字串型別
- 型別轉換型別
- java- 型別-轉換:基本型別以及包裝型別的轉換Java型別
- Json 的日期格式與.Net DateTime型別的轉換JSON型別
- 資料型別,型別轉換資料型別
- SQL Server中datetimeset轉換datetime型別問題淺析SQLServer型別
- js型別轉換JS型別
- 字元型別轉換字元型別
- 3.2 型別轉換型別
- JavaScript 型別轉換JavaScript型別
- Golang型別轉換Golang型別
- 型別轉換(cast)型別AST
- [基礎] JavaScript 型別轉換及面試題JavaScript型別面試題
- MySQL把字串欄位轉換為日期型別進行比較MySql字串型別
- C++中的向上型別轉換和向下型別轉換C++型別
- 客戶編號分配中,PL/SQL型別自動轉換問題SQL型別
- 在 jdon 框架中使用日期型別時要注意的問題框架型別
- Java資料型別及型別轉換Java資料型別
- 字元型別轉換成時間型別字元型別
- Oracle Long型別轉換為Clob型別Oracle型別
- interface{} 型別的轉換型別
- JNI常用型別轉換型別