- 浏览: 21403 次
- 性别:
- 来自: 北京
最新评论
文章列表
===首先引用jar包===
早在struts2.0.*的时候,struts2的必备jar包需要如下几个:
commons-logging-*.jar Apache旗下commons项目的log日志包
freemarker-*.jar 一种前台页面模板,应用比较广泛
ognl-*.jar 动态图导航语言,struts2处理前台页面的核心语言,相当实用
struts2-core-*.jar struts2的核心包
xwork-core-*.jar webwork的核心包 ...
struts2能够对前台提交的表单数据进行输入有效性校验,通常有两种方式:
1、在Action类中通过validatexx方法验证,这种方式很简单,在此不再赘述;
2、通过编写xx-validation.xml文件执行表单验证,当用户提交表单请求后,struts会优先执行xml文件,如果校验不通过是不会让请求访问指定action的。
本文介绍一下struts2通过xml文件进行校验的方法并说明怎么样扩展自定义的验证。
一、struts2验证框架的包位置
部署struts2项目有一个必备jar包:xwork-core-*.jar,在这个包中有这样一个package"com ...
<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ taglib prefix="m" uri="/WEB-INF/tags/defineTag.tld" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http:/ ...
/*
创建时间:2010-09-20
作用:用于一般的验证
注意事项:input中要加入id项;后面的信息显示的div中也要加id项,内容合适为:input的id + ‘Mess’;
*/
var validatedInfo = "<img src='/images/pic_right.gif' width='12' height='12'> ";
var validatedErrorInfo = "<img src='/images/pic_error.gif' width='12' height='12'>&n ...
function trim(str){
return str.replace(/(^\s*)|(\s*$)/g, "");
}
web.xml配置监听定时器代码======================================================
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/ ...
1.Web.xml中定时服务的配置
<listener>
<description>ServletContextListener, ServletContextAttributeListener, HttpSessionListener, HttpSessionAttributeListener</description>
<listener-class>com.bopomofo.common.ServletListener</listener-class>
</listener>
2.language-conf ...
//移除option中的值
function removeOp(selectId){
var op = $("#"+selectId).children();
if(op.length>1){
for(var i=0;i<op.length;i++)
{
if(i>=1){
document.getElementById(selectId).removeChild(op[i]);
}
}
}
}
//三级下拉列表框的联动js
//读出第二级的数据
$(function() {
$("#s ...
----javaScript部分
<script>
var t_id = setInterval(animate,20);
var pos = 0;
var dir = 2;
var len = 0;
function animate() {
var elem = document.getElementById('progress');
if(elem != null) {
if (pos == 0) len += dir;
if (len > 32 || pos > 79) ...
CREATE_TIME为table表data数据类型的字段,以下为查询小于当前系统时间300秒的时刻后的记录
select * from table where CREATE_TIME> (select sysdate - 300/(24*60*60) from dual)
或
select * from table where CREATE_TIME> sysdate - 300/(24*60*60)
以下为查询2009-02-04 21:17:00后的记录
select * from table where CREATE_TIME> to_date('2009-0 ...
//jquery --AJAX返回字符串————jsp/js部分
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Pragma" CONTENT="no-cache">
<meta http-equiv="Cache-Control" CONTENT="no-cache"& ...
父窗口页面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+&quo ...
object
别名映射->实体类:resultClass
<select id=" selectAll" resultClass="AppLog">
select ID as id, TYPE as type, DESCR as descr from APP_LOG where ID = #id#
</select>
List list = sqlMapper.queryForList("selectAll");
for (int i = 0; i & ...
Oracle分页查询
Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用。
分页查询格式:
SELECT * FROM
(
SELECT A.*, ROWNUM RN
FROM (SELECT * FROM TABLE_NAME) A
WHERE ROWNUM <= 40
)
WHERE RN >= 21
其中最内层的查询SELECT * FROM TABLE_NAME表示不进行翻页的原始查询语句。ROWNUM <= 40和RN >= 21控制分页查询的每页的范围。
上面给出的这个分页查询语句,在大多数情况拥有较高的效率。分页的目的就是控制输出 ...
正则表达式验证代码(字母、数字、Email、网址、电话号码、汉字、身份证号码)
<% if request("check")<>"" then
astr=request("content")
call str(astr)
end if
function str(astr)
Ar=Cint(Asc(astr))
if(65<=Ar and Ar<=90) or (97<=Ar and Ar<=122) then
response.Write "<script>alert(' ...