分享
 
 
 

struts1.1里的页面有效验证

王朝other·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

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-namemaxlength</var-name

<var-value16</var-value

</var

<var

<var-nameminlength</var-name

<var-value3</var-value

</var

</field

</form

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有