struts2检验框架的具体应用综合
R>}
在创建OrderAction.java(Action)之后我们创建一个OrderAction-validation.xml文件。并将上述粘贴到该文件中。
接着创建一个定单的新增页面ordernew.jsp,代码如下
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<html>
<head>
<title>西安未来蓝图软件教育itfuture java培训中心</title>
<s:head/>
</head>
<body>
<s:form action="add" namespace="/validate" method="post" validate="true">
<s:textfield name="order.orderid" label="定单编号"></s:textfield>
<s:textfield name="order.ordermc" label="定单名称"></s:textfield>
<s:textfield name="order.orderdate" label="定单日期"></s:textfield>
<s:textfield name="order.totalnum" label="定单总数量"></s:textfield>
<s:textfield name="order.totalprice" label="定单总价格"></s:textfield>
<s:textfield name="order.phone" label="定单电话"></s:textfield>
<s:textfield name="order.email" label="定单Email"></s:textfield>
<s:submit></s:submit>
</s:form>
</body>
</html>
在创建一个新增成功之后的展现页面order.jsp,代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<html>
<head>
<title>西安未来蓝图软件教育itfuture java培训中心</title>
<s:head/>
</head>
<body>
新增成功!~
</body>
</html>
页面第一次显示的时候,我们不想引发验证。我们需要在输入不正确被提示之前有机会输入数据(否则刚一打开页面就提示输入框为空的提示)。不使用验证的一种方式是找到一个ActionSupport基类提供的特定的“input”方法。为了这样做,我们需要编辑ordernew.jsp页面和Order的映射。
index.jsp的主要代码如下:
<li><a href="./validate/ordernew.jsp">定单新增(一)</a></li>
<li><a href="<s:url action="ordernew" namespace="/validate"/>">定单新增(二)</a></li>
<li><a href="<s:url action="order_input" namespace="/validate"/>">定单新增(三)</a></li>
struts.xml的修改代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="validate" namespace="/validate" extends="struts-default">
<action name="add" method="add" class="org.itfuture.www.actions.OrderAction" >
<result name="input">/validate/ordernew.js
推荐文章 |
