提示不能為空的功能實(shí)現(xiàn)不了?
不填寫內(nèi)容,直接提交,出現(xiàn)下面的錯(cuò)誤提示:
警告: Could not find action or result
No result defined for action loginDemo.loginAction and result input
at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:375)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:277)
at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:263)
at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
.....
login.jsp部分代碼
%@?page?language="java"?import="java.util.*"?contentType="text/html;?charset=utf-8"%> <%@?taglib?prefix="s"?uri="/struts-tags"%> ...... ??<body> ??? <form?action="loginAction.action"?method="post"> ??? 用戶名:?<input?type="text"?name="username"><s:fielderror?name="username"></s:fielderror> ??? 密碼:???<input?type="password"?name="password"> ??? 書籍1:???<input?type="text"?name="bookList[0].username"> ??? 書籍2:???<input?type="text"?name="bookList[1].username"> ??? ??? ?<input?type="submit"?value="提交"/> ??? </form> ??</body>
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>
loginAction 部分代碼
public?void?validate()?{ if(user.getUsername()?==?null ||"".equals(user.getUsername())){ this.addFieldError("username","用戶名不能為空"); } }
2016-07-28
<action?name="loginAction"?method="login"?class="loginDemo.loginAction">
????????????<result name="input">/success.jsp?</result>
????????</action>
2016-07-31
樓上正解,result的name默認(rèn)類型是success。
2016-07-20
struts.xml
2016-07-20
action和result的xml貼出來(lái)看看