网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  struts1.1里的页面有效验证     
  文章作者:未知  文章来源:水木森林  
  查看:92次  录入:管理员--2007-11-17  
 
  1.找到strtus1.1 中的这个文件(struts-example.war)将它解包。(要用到里面的很多文件)
  2.在jb下安装struts1.1(jb9里的配置方法,可以参考一下)
  
  struts1.1比struts1.0功能增强了很多。比如:提供dynaactionforms,可不用编写任何代码创建动态的actionform;多应用支持允许定义多个struts-config.xml配置文件等等。但jbuilder 9只直接支持struts1.0,不直接支持struts1.1,下面让我们来看看怎样让jbuilder 9支持struts1.1。
  
  首先下载 jakarta-struts-1.1,把整个目录放到/extras目录下.
  
  接着在jbuilder用 configure libraries对话框 (tools-->configure libraries)创建一个新的library ,我们命名为struts1.1,把jakarta-struts-1.1lib目录下所有的jar添加到新的library里,在library settings里设置framework为struts,点ok,设置完成.
  
  接下来看看设置是否成功:
  file-->new创建一个web application, 在web application wizard的jsp/servlet frameworks中我们看到了struts 1.1选择框,设置成功!
  接下来您就可以在jbuilder9里使用struts1.1开发您的web application了.
  
  
  3.配置struts-config.xml文件 (文件如下:)
  
  <?xml version="1.0" encoding="utf-8"?>
  <!doctype struts-config public "-//apache software foundation//dtd struts configuration 1.1//en" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd";>
  <struts-config>
  <form-beans>
  <form-bean name="testform" type="test.testform" />
  </form-beans>
  <action-mappings>
  <action name="testform" type="test.testaction" validate="true" scope="request" path="/testaction">
  <forward name="test" path="/test.jsp" />
  </action>
  </action-mappings>
  <message-resources parameter="test.applicationresources" />
  <plug-in classname="org.apache.struts.validator.validatorplugin">
  <set-property value="/web-inf/validator-rules.xml,/web-inf/validation.xml" property="pathnames" />
  </plug-in>
  </struts-config>
  
  3.建立 testform.java 继承validateform
  
  package test;
  
  import org.apache.struts.validator.*;
  import org.apache.struts.action.*;
  import javax.servlet.http.*;
  
  public class testform extends validatorform {
  private string testtext;
  public void settesttext(string testtext) { this.testtext = testtext; }
  public string gettesttext() { return testtext; }
  public actionerrors validate(actionmapping actionmapping, httpservletrequest httpservletrequest) { return null; }
  
  public void reset(actionmapping actionmapping, httpservletrequest httpservletrequest) {
  testtext = null;
  }
  }
  
  4.建立 test.jsp
  
  <%@ page contenttype="text/html; charset=gbk" %>
  <%@ taglib uri="/web-inf/struts-bean.tld" prefix="bean" %>
  <%@ taglib uri="/web-inf/struts-html.tld" prefix="html" %>
  <%@ taglib uri="/web-inf/struts-logic.tld" prefix="logic" %>
  <%@ taglib uri="/web-inf/struts-template.tld" prefix="template" %>
  
  <html:html>
  <head> <title> test </title> </head>
  <body bgcolor="#ffffff">
  
  <html:form action="/testaction" onsubmit="return validatetestform(this);">
  testtext <html:text property="testtext"/>
  </html:form>
  
  <html:javascript formname="testform"
  dynamicjavascript="true"
  staticjavascript="false"/>
  <script language="javascript1.1" src="staticjavascript.jsp"></script>
  
  </body>
  </html:html>
  
  5.建立 testaction.java
  
  
  package test;
  
  import org.apache.struts.action.*;
  import javax.servlet.http.*;
  
  public class testaction extends action {
  public actionforward perform(actionmapping mapping, actionform actionform, httpservletrequest httpservletrequest, httpservletresponse httpservletresponse) {
  return mapping.findforward("test");
  }
  }
  
  6.copy 文件:
  
  validation.xml,
  
  validation-rule.xml,
  
  applicationresources.properties,
  
  staticjavascript.jsp
  
  7.编缉validate.xml文件(不完整,只要一个form)
  
  <form name="testform">
  
  <field property="testtext"
  depends="required, minlength,maxlength">
  <arg0 key="prompt.username"/>
  <arg1 key="${var:minlength}" name="minlength"
  resource="false"/>
  <arg2 key="${var:maxlength}" name="maxlength"
  resource="false"/>
  <var>
  <var-name>maxlength</var-name>
  <var-value>16</var-value>
  </var>
  <var>
  <var-name>minlength</var-name>
  <var-value>3</var-value>
  </var>
  </field>
  </form>
 
 
上一篇: 漫谈解决struts分页显示    下一篇: jbx+wl8+struts国际化中的一些问题
  相关文档
什么是 jscript? 11-16
jive论坛与spring框架的经典结合 11-17
java之旅 (6) 初始化和清理 11-17
类反射简化struts应用程序的开发(一) 11-17
返回中文unicode的byte字符串 11-17
文件上传下载(1) 11-17
2d游戏动画播放程序设计的一些想法 11-17
用apache img tag生成随即验证图片 11-17
j2se综合:javabean与ejb有何不同之处 01-31
最新sun认证考试通过分数题量分布表 11-17
从java嵌套类中访问外部类成员 11-16
java 数据对象(jdo)介绍(1) 11-16
一个java中创建class的实例 11-17
starsuite 6.0和sdk安装以及配置指南之一 11-17
spring framework中的面向方面编程 11-16
javascript实例教程(20) ole automation(6) 11-16
网络游戏服务器端开发心得之网络 11-17
java进阶--如何提升jsp应用程序的效率 03-05
hibernate应用配置说明-middlegen和hbm2java的配置 11-17
配置eclpise+tomcat实现jsp编写与部署 11-16
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息