`
357029540
  • 浏览: 726010 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论
文章列表
在Extjs中生成表格的页面数据是Extjs提供的强大功能。在这里主要是做了一个简单的从后台通过structs2获取数据显示在页面的示例。json数据在后台是通过fastjson.jar封装的。    java代码:    Bo类: package com.test.bo; import java.util.List; public class GridBo { private int totalProperty; private String id; private String name; private List root; public int getTotal ...
在Extjs中我们可以通过像表格一样展示树形结构。其实现方式是主要通过扩展Ext.tree.TreePanel和Ext.tree.TreeNodeUI来实现的。因为目前使用的是Ext3.2,所以我们需要到Ext的文件夹的example里面去的ux目录下把ColumnNodeUI.js和ColumnNodeUI.css找出来放到自己建立的相应目录里。后台使用了fastjson-1.1.15.jar的jar包生成json对象. jsp文件: <html>   <head>      <link rel="stylesheet" type= ...
Extjs在为我们生成树形结构的同时,也为我们提供了过滤的功能,其主要使用了Ext.tree.TreeFilter类来实现过滤,后台的java代码及css代码请参照《Extjs通过structs2生成树结构》。     js文件,主要是tree.js: Ext.onReady(function(){ var textFie ...
Extjs为我们提供了强大的树的生成方式,我们不必通过原始的js去生成树形结构。在这里我做了一个简单的树结构生成。代码如下,同时在后台使用了fastjson-1.1.15.jar的jar包生成json对象,Extjs使用的是3.2版本。           Java文件代码: Bo类:       import java.util.List; public class TreeBo { private int id;//节点id private String text;//节点显示名称 private String cls;//节点图标 private Boolean ...
今天试了下用struts2.0中提供的xml输入校验框架来实现我的注册页面时的错误信息显示,可是一切准备就绪时,当我什么也不填时提交一次,页面就增加一条错误信息,提交几次就显示几条,让人很是郁闷。。在网上怎么找也没找到。。实现validatie方法并调用clearErrorsAndMessage()方法又不能读取到xml中的输入校验信息。。 后来才发现,用我的注册处理类CustomerAction.java实现Preparable接口并实现里面的prepare方法,调用clearErrorsAndMessages()方法,再次运行时一切显示正常! @Override public void ...
在java类中当一个action类继承一个基础类时,在基础类中定义了一个公共的属性,而该公共的属性是通过set注入的方式注入到基础类中的,当在action子类中调用该公共属性时,在子类中却出现该公共属性的值为空的现象,初始的配置如下: 基础类: private AuctionManager auctionManager; public AuctionManager getAuctionManager() {   return auctionManager; } public void setAuctionManager(AuctionManager auctionManager) ...
页面在进行登录操作时,如果第一次没有正常登录成功,使用了addActionError()方法返回了错误的信息,在进行下一次登录操作时,错误信息将会仍然保存在actionError里面,这就会导致在后台的Java类中只会执行validate()方法,而不会执行execute()方法,在这里有个重要的概念就是当validate()方法如果出现错误信息,那他就会返回input字符串,直接就跳转到structs.xml配置文件中,而不会去执行execute()方法,所以在进行第二次登录的时候就不会得到想要的结果了,其修改的方法是在validate()方法中增加this.setActionErrors(n ...
在通过Structs2进行页面登录配置时有可能会出现HTTP Status 404 - No result defined for action** and result **类似的错误,其意思就是说没有在structs.xml配置文件中没有配置action为***的类的result的返回,在网上我也去查了很多原因,我的java代码如下: {    addActionError("输入的验证码错!");    return "fail";   } 配置文件如下: <package name="demo" extends=&q ...
在我们做web相关的项目时,用户登录的页面是必不可少的,在用户进行页面登录时,除了用户名和密码外,我们一般情况下都会去生成一个验证码来,让用户输入用户名和密码的同时输入验证码来进行用户的登录,在这里我们为什么一般要使用验证码呢?其实道理很简单,就是防止黑客的“暴力”登录,在用户没有使用验证码的时候,黑客可以通过不断的试探用户名和密码来进行系统的登录,使用验证码过后,由于验证码是随机生成的,所以黑客使用暴力的方式进行登录是基本不会成功的,下面就来说说怎么使用SSH的时候来生成随机验证码。       首先是书写一个生成随机验证码的类,其实这个类的实现是比较简单的,当然对于初学者或没有书写过验证码 ...
在页面获取从后台传送数据的过程中,由于缓存的原因,在链接没有改变最新状态的时候,它获取的值永远都是缓存中的值!如果要获取从后台最新值我们就得改变链接的最新状态,最简单的方法就是在链接后面加一个时间值。如findContractTypeCode.action?pid=${pid}&rnd="+(new Date()).getTime();
在项目开发过程中会经常遇到这样一种情况,那就是通过一个选择按钮弹出一个页面,然后将弹出页面中选中的值赋给选择按钮对应的框,以下是通过用js的showModalDialog()方法来进行主页面和弹出页面之间的取数方式。      主页面的代码如下:       选择按钮:<input type="button" value="选择"  onclick="showVendor('vendorid','vendorname')" />        方法函数showVendor(): //传入的参数是所需字段的id     ...
//用于实现浮点数的精确计算 //**** //import java.util.Scanner; import java.math.BigDecimal; // 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精 // 确的浮点数运算,包括加减乘除和四舍五入。 //在BigDecimal中只能用String来构造 public class Arith{    //默认除法运算精度     privatestatic final int DEF_DIV_SCALE = 10;    //这个类不能实例化     privateArith(){     } ...
事件模型(DOM)是指处理事件的方式,在JavaScript中由于对事件模型的支持方式不同,主要分为非DOM浏览器(主要代表是IE浏览器)和DOM浏览器(主要代表是火狐浏览器等)。 在一个相同事件由不同元素实现时,就形成了事件流,即事件的执行顺序。事件的执行顺序分为冒泡技术和事件捕获技术。冒泡技术是主要针对IE的解决方案,其基本思想是事件从事件的发生目标最内部开始触发,向上触发到最外部,它是沿着DOM层次向上冒泡,直到顶部,所谓的DOM层次是指最内部元素开始,依次向上到达它的父层,直到最顶部的父层元素;事件捕获技术刚好与冒泡技术相反;DOM即支持冒泡技术,又支持事件捕获技术,但是事件捕获先于冒 ...
一、表:它的数据类型有字符串,数字和日期三种类型;字符串类型分为char,varchar2/varchar;数字分为整数number(长度),小数number(总长度,小数位数)和不限number;日期类型为date.   在创建表的过程中,必须要创建约束,它可以在数据发生改变时数据库自动调用,创建约束是为了防止一些垃圾数据的出现。 二、序列sequence:在Oracle中没有自动增长列,可以通过创建序列来提高效率,序列一旦创建它就被保存在磁盘中,可以被多个sql语句使用,创建序列createsequencemyseq;使用myseq.NextVal生成下一个值,如果要获取当前的列值,必须 ...
在Oracle中通过使用子程序和包将PL/SQL代码封装起来,从而实现模块化,在以后的调用中可以多次复用,而不受前台语言的限制,同时通过用子程序和包将PL/SQL代码封装起来,有利于提高开发效率和执行效率,但是维护性却没有面向对象灵活,如果一个子程序受到影响,就需要修改该子程序的定义。        在Oracle中子程序分为过程和函数,过程适用的场合是处理需要修改数据的业务,如有insert、delete、update、commit、rollback和有异常的地方;而函数适合于处理只是计算,而不必改变数据的场合,它通过返回值返回计算结果,它可以直接用在sql语句和jdbc中。过程的定义方法如 ...
Global site tag (gtag.js) - Google Analytics