日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Struts2 校验数据问题

發(fā)布時(shí)間:2025/5/22 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Struts2 校验数据问题 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

我們會(huì)經(jīng)常遇到一下問題,例如我在前端輸入數(shù)據(jù),把數(shù)據(jù)發(fā)送到和后臺(tái),我首先要校驗(yàn)這個(gè)數(shù)據(jù),

比如說:前端必須輸入一個(gè)日期類型的數(shù)據(jù),后端才能正確接收,要是輸入一個(gè)不是日期型的數(shù)據(jù),

那么后端就要把數(shù)據(jù)打回去,并且提示或者跳轉(zhuǎn)到錯(cuò)誤頁(yè)面。那么怎么去校驗(yàn)?zāi)?#xff1f;

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>首頁(yè)</title></head> <body><form action="actions/user" method="post">姓名:<input type="text" name="name"><input type="submit"value="提交"></form> </body> </html>

?我這里要向后臺(tái)發(fā)送的是一個(gè)姓名的數(shù)據(jù),姓名必須不能是空,必須是admin否則會(huì)跳到錯(cuò)誤頁(yè)面。

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方法就是校驗(yàn)數(shù)據(jù)的方法。add方法調(diào)用的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屬性相對(duì)應(yīng)。

當(dāng)輸出不正確的值是,就可以調(diào)到錯(cuò)誤頁(yè)面啦。

錯(cuò)誤頁(yè)面jsp代碼:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@taglib uri="/struts-tags" prefix="s" %><%--自定義標(biāo)簽 --%><!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>

?這里用了自定義標(biāo)簽。

?

錯(cuò)誤頁(yè)面顯示:

User add error;

  • name is Error


name is Error

[Debug]

轉(zhuǎn)載于:https://www.cnblogs.com/jiangxifanzhouyudu/p/7052909.html

總結(jié)

以上是生活随笔為你收集整理的Struts2 校验数据问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。