- 浏览: 27427 次
- 性别:
- 来自: 潍坊
最新评论
-
赤木晴子:
垃圾 没有jar包
struts2 velocity -
duronshi:
弱弱问下,如果我不用struts的标签<s:form而用 ...
struts2 基本校验 -
java_vm:
hyx0914 写道呵呵,这样写的话为什么不在前台页面就验证了 ...
struts2 基本校验 -
hyx0914:
呵呵,这样写的话为什么不在前台页面就验证了呢?
struts2 基本校验 -
chrislee1982:
还用这种方式验证?难道不知道可以使用xml配置或者annota ...
struts2 基本校验
文章列表
登陆
主页
部署流程
流程管理
添加申请
流程定义文件
<?xml version="1.0" encoding="UTF-8"?>
<process name="loan" xmlns="http://jbpm.org/4.0/jpdl">
<start g="376,61,65,48" name="start">
<transition g="-52,-15" ...
酒吧认识的女人,多半就没有必要再留电话了。 喝酒喝好,不代表喝完吐吐完喝,在量上占个老大。 告别网恋吧,相比之下家人介绍的对象还是可以看看,必竟知根知底比较把握,少走弯路。 周末有带情人泡午夜场的钱,不如 ...
显示效果: 先引入相关的jar包:
jcommon-1.0.12.jar jfreechart-1.0.9.jar struts2-jfreechart-plugin-2.1.6.jar
package com.example.struts.action;
import jfreeChart.JfreeChartTest;
import org.jfree.chart.JFreeChart;
import com.opensymphony.xwork2.ActionSupport;
@SuppressWarnings("serial&qu ...
package com.example.struts.action;
import java.util.Map;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.interceptor.annotations.*;
public class LoginAction extends ActionSupport {
private String username;
@Be ...
package com.example.struts.action;
import java.util.ArrayList;
import java.util.List;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport {
private String username;
private String password;
private ...
利用配置文件进行校验主要是增加了一些xml文件来对具体表单中各个字段进行输入校验
<!-- 用户信息注册form表单 -->
<s:form action="Register.action" validate="true">
<table width="60%" height="76" border="0">
<!-- 各标签定义 -->
<s:textfield name="usern ...
Struts2对输入校验这方面采用的最基本方法是在每个Action里继承ActionSupport类,并且重写它的输入校验方法validate()。本示例中的RegisterAction代码中也显示,根据页面上输入的各种校验将所有不符合输入校验规则的错误信息都由ActionSupport类中另一个方法addFieldError方法将错误信息加入到表单错误信息,并且在输入数据的页面显示,而不会再由Action导航到注册成功页面。struts.xml也定义了1个名字为“input”的result,它表明将所有输入失败的错误信息导航到一个特定页面。还是将这个特定页面定义为数据输入的页 ...
#类型转换提示
xwork.default.invalid.fieldvalue={0}类型转换错误~~~
属性文件中的“{0}”其实是占位符号,如果有多个属性的类型转换有异常发生,可依次以“{0}”,“{1}”这样定义多个属性。然后这些属性名会自动一一对应于属性文件中的定义。比如该示例中是“material.bid”则“{0}”中代表的就是它。所以在异常信息提示的页面上显示的是“material.bid类型转换错误
在Web项目开发中由于很多数据在页面上显示时候都是以字符串类型来显示。而在控制层或者model层中开发人员使用Java开发时候,对于这些从页面上传入或者需要传到页面上显示的数据开发的类型不一定都是字符串类型。因此常常需要在视图和非视图之间进行类型转换
Struts2本身所具有的类型转换功能。大致分为以下:
l int、boolean、double等Java基本类型转换。
l Date类型转换。
l List类型转换。
l
freemarker和velocity一样也是一种可以替代JSP的视图技术。而且Struts2中对它的支持要比对velocity也强大的多
<html>
<head>
<title>FreeMarker使用范例</title>
<meta http-equiv="content-type" content="text/html; charset=GB2312"/>
</head>
<body>
...
velocity翻译成中文就是“速度”的意思,它的缩写“v”就是物理学中代表速度的符号。由它的名字可以想象出它的设计者对它有什么期望吧。毕竟有时候使用JSP来实现view层对于开发者来说是件很麻烦又费时的事情。velocity就是为开发者节约大量view层开发时间而准备的视图技术。它使用模板文件来显示视图界面。除了它自身的书写格式外,模板文件中其他代码就是普通的html代码。因此它也是实现松耦合,让美工和开发人员各司其职进行view层开发
在Struts2中使用velocity技术,首先要在项目中导入velocity的jar包:
velocity-1.5.jar ...
combobox标签的功能是显示一个可以让用户选择的复选框和一个可以让用户输入的文本输入框组合。这两个表单标签在HTTP请求中同时被指定同一个请求参数。list属性是指定一个下拉框选择内容的数据集合。headerValue和head ...
Struts2中将应用范围里的数据以及Action处理的数据都存储在一个区域里。在Struts2中叫做“valueStack”,中文名为“值栈”。而OGNL就是从“值栈”取出数据,并在某些条件下进行数据过滤和计算的表达式语言。在Struts2中 ...
在Web项目中导入支持文件上传下载和IO输入输出的两个jar包。它们名字为commons-fileupload-1.2.1.jar和commons-io-1.4.jar
package com.example.struts.action;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import j ...
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.MethodFilterInterceptor;
public class ExampleInterceptor extends MethodFilterInterceptor {
//重写方法拦截器拦截方法
@Override
protected String doIntercept(ActionInvocation arg0) throws Exception {
System.out ...