Struts2 校验数据问题
生活随笔
收集整理的這篇文章主要介紹了
Struts2 校验数据问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我們會經常遇到一下問題,例如我在前端輸入數據,把數據發送到和后臺,我首先要校驗這個數據,
比如說:前端必須輸入一個日期類型的數據,后端才能正確接收,要是輸入一個不是日期型的數據,
那么后端就要把數據打回去,并且提示或者跳轉到錯誤頁面。那么怎么去校驗呢?
f廢話不多說,直接添代碼,最直觀的方法。
前端代碼:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%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%>"> <title>首頁</title></head> <body><form action="actions/user" method="post">姓名:<input type="text" name="name"><input type="submit"value="提交"></form> </body> </html>
?我這里要向后臺發送的是一個姓名的數據,姓名必須不能是空,必須是admin否則會跳到錯誤頁面。
Java代碼:
?
public class One_action extends ActionSupport {private String name;//姓名public String getName() {return name;}public void setName(String name) {this.name = name;}public String add() {if(name==null|| !name.equals("admin")){this.addFieldError("name", "name is Error");return "error";}return SUCCESS;}}?add方法就是校驗數據的方法。add方法調用的addFiledError方法
struts.xml的配置中文件代碼:
<package name="student" extends="struts-default" namespace="/actions"><action name="user" class="DataValidation.One_action" method="add"><result name="error"> /user_add_error.jsp </result></action></package>?在Java中return “error” 的error一定和struts.xml中的result 中的name屬性相對應。
當輸出不正確的值是,就可以調到錯誤頁面啦。
錯誤頁面jsp代碼:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@taglib uri="/struts-tags" prefix="s" %><%--自定義標簽 --%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><title>'user.jsp'</title></head><body>User add error;<s:fielderror fieldName="name" theme="simple"></s:fielderror><br><s:property value="errors.name[0]"/><s:debug></s:debug></body> </html>?這里用了自定義標簽。
?
錯誤頁面顯示:
User add error;
- name is Error
name is Error
[Debug]
轉載于:https://www.cnblogs.com/jiangxifanzhouyudu/p/7052909.html
總結
以上是生活随笔為你收集整理的Struts2 校验数据问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 不是军人子女,普通应届高考生可以报考西安
- 下一篇: 星际神族航母小飞机收回去了,还会受到伤害