锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲Aⅴ在线无码播放毛片一线天,亚洲精品无码日韩国产不卡av,久久久久亚洲AV成人网人人软件http://m.tkk7.com/xiaoyi/category/33884.html闃沖厜鎬誨湪椋庨洦鍚?璁╂垜浠湪闆ㄤ腑姣呯劧鍓嶈,鏀惰幏姣忎竴浠藉枩鎮︾殑嬈㈢瑧o(鈭鈭?o...zh-cnTue, 07 Feb 2012 17:57:36 GMTTue, 07 Feb 2012 17:57:36 GMT60灝忔瘏鏀惰棌鏁寸悊----瑙e喅struts銆乯sp涓嬭澆鏂囦歡鏃朵腑鏂囨枃浠跺悕涔辯爜闂http://m.tkk7.com/xiaoyi/articles/369461.html鍙埍鐨勫皬姣?/dc:creator>鍙埍鐨勫皬姣?/author>Mon, 06 Feb 2012 02:49:00 GMThttp://m.tkk7.com/xiaoyi/articles/369461.htmlhttp://m.tkk7.com/xiaoyi/comments/369461.htmlhttp://m.tkk7.com/xiaoyi/articles/369461.html#Feedback0http://m.tkk7.com/xiaoyi/comments/commentRss/369461.htmlhttp://m.tkk7.com/xiaoyi/services/trackbacks/369461.html鏂規涓錛氬師鏉ュ鐞嗕笅杞界殑浠g爜濡備笅錛?n...  闃呰鍏ㄦ枃

]]>
灝忔瘏涔熺帺struts2涔媣alidate鏂規硶綆鍗曠殑鏁版嵁楠岃瘉http://m.tkk7.com/xiaoyi/articles/258477.html鍙埍鐨勫皬姣?/dc:creator>鍙埍鐨勫皬姣?/author>Sun, 08 Mar 2009 08:46:00 GMThttp://m.tkk7.com/xiaoyi/articles/258477.htmlhttp://m.tkk7.com/xiaoyi/comments/258477.htmlhttp://m.tkk7.com/xiaoyi/articles/258477.html#Feedback0http://m.tkk7.com/xiaoyi/comments/commentRss/258477.htmlhttp://m.tkk7.com/xiaoyi/services/trackbacks/258477.html

鍦?/span>Struts2涓渶綆鍗曠殑楠岃瘉鏁版嵁鐨勬柟娉曟槸浣跨敤validate銆傛垜浠粠ActionSupport綾葷殑婧愪唬鐮佷腑鍙互鐪嬪埌錛?/span>ActionSupport綾誨疄鐜頒簡涓涓?/span>Validateable鎺ュ彛銆傝繖涓帴鍙e彧鏈変竴涓?/span>validate鏂規硶銆傚鏋?/span>Action綾誨疄鐜頒簡榪欎釜鎺ュ彛錛?/span>Struts2鍦ㄨ皟鐢?/span>execute鏂規硶涔嬪墠棣栧厛浼氳皟鐢ㄨ繖涓柟娉曪紝鎴戜滑鍙互鍦?/span>validate鏂規硶涓獙璇侊紝濡傛灉鍙戠敓閿欒錛屽彲浠ユ牴鎹敊璇殑level閫夋嫨瀛楁綰ч敊璇紝榪樻槸鍔ㄤ綔綰ч敊璇傚茍涓斿彲浣跨敤addFieldError鎴?/span>addActionError鍔犲叆鐩稿簲鐨勯敊璇俊鎭紝濡傛灉瀛樺湪Action鎴?/span>Field閿欒錛?/span>Struts2浼氳繑鍥?#8220;input”錛堣繖涓茍涓嶇敤寮鍙戜漢鍛樺啓錛岀敱Struts2鑷姩榪斿洖錛夛紝濡傛灉榪斿洖浜?#8220;input”錛?/span>Struts2灝變笉浼氬啀璋冪敤execute鏂規硶浜嗐傚鏋滀笉瀛樺湪閿欒淇℃伅錛?/span>Struts2鍦ㄦ渶鍚庝細璋冪敤execute鏂規硶銆?/span>

榪欎袱涓?/span>add鏂規硶鍜?/span>ActionErrors綾諱腑鐨?/span>add鏂規硶綾諱技錛屽彧鏄?/span>add鏂規硶鐨勯敊璇俊鎭渶瑕佷竴涓?/span>ActionMessage瀵硅薄錛屾瘮杈冮夯鐑︺傞櫎浜嗗姞鍏ラ敊璇俊鎭錛岃繕鍙互浣跨敤addActionMessage鏂規硶鍔犲叆鎴愬姛鎻愪氦鍚庣殑淇℃伅銆傚綋鎻愪氦鎴愬姛鍚庯紝鍙互鏄劇ず榪欎簺淇℃伅銆?/span>

浠ヤ笂涓変釜add鏂規硶閮藉湪ValidationAware鎺ュ彛涓畾涔夛紝騫朵笖鍦?/span>ActionSupport綾諱腑鏈変竴涓粯璁ょ殑瀹炵幇銆傚叾瀹烇紝鍦?/span>ActionSupport綾諱腑鐨勫疄鐜板疄闄呬笂鏄皟鐢ㄤ簡ValidationAwareSupport涓殑鐩稿簲鐨勬柟娉曪紝涔熷氨鏄繖涓変釜add鏂規硶鏄湪ValidationAwareSupport綾諱腑瀹炵幇鐨勶紝浠g爜濡備笅錛?br />
private final ValidationAwareSupport validationAware = new ValidationAwareSupport();

public void addActionError(String anErrorMessage) 
{      validationAware.addActionError(anErrorMessage);
}
public void addActionMessage(String aMessage) 
{
    validationAware.addActionMessage(aMessage);
}
public void addFieldError(String fieldName, String errorMessage) 
{
    validationAware.addFieldError(fieldName, errorMessage);
}

涓嬮潰鎴戜滑鏉ュ疄鐜頒竴涓畝鍗曠殑楠岃瘉紼嬪簭錛屾潵浣撻獙涓涓?/span>validate鏂規硶鐨勪嬌鐢ㄣ?/span>

鍏堟潵鍦?/span>Web鏍圭洰褰曞緩绔嬩竴涓富欏甸潰錛?/span>validate.jsp錛夛紝浠g爜濡備笅錛?/span>


<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
  
<head>
    
<title>楠岃瘉鏁版嵁</title>
  
</head>
  
  
<body>
    
<s:actionerror/>
    
<s:actionmessage/>
    
<s:form action="validate.action"  theme="simple">
        杈撳叆鍐呭錛?/span><s:textfield name="msg"/>
         
<s:fielderror key="msg.hello" />
         
<br/> 
        
<s:submit/>
    
</s:form>
  
</body>
</html>

鍦ㄤ笂闈㈢殑浠g爜涓紝浣跨敤浜?/span>Struts2鐨?/span>tag錛?/span><s:actionerror>銆?/span><s:fielderror>鍜?/span><s:actionmessage>錛屽垎鍒敤鏉ユ樉紺哄姩浣滈敊璇俊鎭紝瀛楁閿欒淇℃伅錛屽拰鍔ㄤ綔淇℃伅銆傚鏋滀俊鎭負絀猴紝鍒欎笉鏄劇ず銆?/span>

鐜板湪鎴戜滑鏉ュ疄鐜頒竴涓姩浣滅被錛屼唬鐮佸涓嬶細


package action;

import javax.servlet.http.*;

import com.opensymphony.xwork2.ActionSupport;
import org.apache.struts2.interceptor.*;

public class ValidateAction extends ActionSupport
{
    
private String msg;
    
public String execute() 
    {
        System.out.println(SUCCESS);
        
return SUCCESS;
    }
    
public void validate()
    {
        
if(!msg.equalsIgnoreCase("hello"))
        {
            System.out.println(INPUT);
            
this.addFieldError("msg.hello""蹇呴』杈撳叆hello!");
            
this.addActionError("澶勭悊鍔ㄤ綔澶辮觸!");
        }
        
else
        {
            
this.addActionMessage("鎻愪氦鎴愬姛");
        }
    }
    
public String getMsg()
    {
        
return msg;
    }
    
public void setMsg(String msg)
    {
        
this.msg = msg;
    }
}

澶у浠庝笂闈㈢殑浠g爜鍙互鐪嬪嚭錛?/span>Field閿欒闇瑕佷竴涓?/span>key錛堜竴鑸敤鏉ヨ〃紺烘槸鍝竴涓睘鎬у嚭鐨勯敊璇級錛岃?/span>Action閿欒鍜?/span>Action娑堟伅鍙鎻愪緵涓涓俊鎭瓧絎︿覆灝卞彲浠ヤ簡銆?/span>

鏈鍚庢潵閰嶇疆涓涓嬭繖涓?/span>Action錛屼唬鐮佸涓嬶細

<package name="demo" extends="struts-default">
    
<action name="validate" class="action.ValidateAction">
        
<result name="success">/error/validate.jsp</result>
        
<result name="input">/error/validate.jsp</result>
    
</action>
</package>

鍋囪搴旂敤紼嬪簭鐨勪笂涓嬫枃璺緞涓?/span>demo錛屽垯鍙氳繃濡備笅鐨?/span>URL鏉ユ祴璇曠▼搴忥細

http://localhost:8080/demo/validate.jsp

鎴戜滑榪樺彲浠ヤ嬌鐢?/span>ValidationAware鎺ュ彛鐨勫叾浠栨柟娉曪紙鐢?/span>ValidationAwareSupport綾誨疄鐜幫級鑾峰緱鎴栬緗瓧孌甸敊璇俊鎭佸姩浣滈敊璇俊鎭互鍙婂姩浣滄秷鎭傚hasActionErrors鏂規硶鍒ゆ柇鏄惁瀛樺湪鍔ㄤ綔灞傜殑閿欒錛?/span>getFieldErrors鑾峰緱瀛楁閿欒淇℃伅錛堜竴涓?/span>Map瀵硅薄錛夈備笅闈㈡槸ValidationAware鎺ュ彛鎻愪緵鐨勬墍鏈夌殑鏂規硶錛?/span>


package com.opensymphony.xwork2;

import java.util.Collection;
import java.util.Map;

public interface ValidationAware
{
    
void setActionErrors(Collection errorMessages);
    Collection getActionErrors();

    
void setActionMessages(Collection messages);
    Collection getActionMessages();
    
void setFieldErrors(Map errorMap);
    Map getFieldErrors();
    
void addActionError(String anErrorMessage);
    
void addActionMessage(String aMessage);
    
void addFieldError(String fieldName, String errorMessage);
    
boolean hasActionErrors();
    
boolean hasActionMessages();
    
boolean hasErrors();
    
boolean hasFieldErrors();
}


]]>
灝忔瘏涔熺帺struts2涔媓elloWorld紼嬪簭鏀硅繘鐗?澧炲姞浜嗛獙璇佸姛鑳藉拰struts鏍囩浣跨敤)http://m.tkk7.com/xiaoyi/articles/233430.html鍙埍鐨勫皬姣?/dc:creator>鍙埍鐨勫皬姣?/author>Thu, 09 Oct 2008 12:30:00 GMThttp://m.tkk7.com/xiaoyi/articles/233430.htmlhttp://m.tkk7.com/xiaoyi/comments/233430.htmlhttp://m.tkk7.com/xiaoyi/articles/233430.html#Feedback0http://m.tkk7.com/xiaoyi/comments/commentRss/233430.htmlhttp://m.tkk7.com/xiaoyi/services/trackbacks/233430.html闃呰鍏ㄦ枃

]]>
灝忔瘏涔熺帺struts2涔?-->HelloWorld紼嬪簭http://m.tkk7.com/xiaoyi/articles/233262.html鍙埍鐨勫皬姣?/dc:creator>鍙埍鐨勫皬姣?/author>Wed, 08 Oct 2008 20:20:00 GMThttp://m.tkk7.com/xiaoyi/articles/233262.htmlhttp://m.tkk7.com/xiaoyi/comments/233262.htmlhttp://m.tkk7.com/xiaoyi/articles/233262.html#Feedback0http://m.tkk7.com/xiaoyi/comments/commentRss/233262.htmlhttp://m.tkk7.com/xiaoyi/services/trackbacks/233262.html欏圭洰緇撴瀯
浜斾釜struts2蹇呭jar鍖?鍙互鍒?a >http://www.struts.apache.org涓嬭澆鏈鏂扮殑struts2,struts2閲囩敤榪囨護鍣╫rg.apache.struts2.dispatcher.FilterDispatcher鏉ヨ繃婊ゅ鎴風鍙戦佺粰鏈嶅姟鍣ㄧ殑鎵鏈夎姹傘俿truts2.0鏄痵trtus1.*涓巜ebwork鐨勭粨鍚堛俿truts2.0浼氳嚜鍔ㄥ埌宸ョ▼涓媍lasses涓嬪鎵緎truts.xml(struts2.0鐨勯厤緗枃浠?鏉ヨВ鏋愰厤緗殑action絳変笢涓溿傚簾璇濆皯璇達紝浠g爜濡備笅錛?br /> 寮鍙戞楠?
1銆?涓嬭澆struts2.0騫舵坊鍔犳牳蹇僯ar鍖?br /> 2銆佸啓欏甸潰
index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
  
<head>
    
<title>struts鐨凥ello World紼嬪簭</title>
  
</head>
  
<body>
       
<form name='testform' method='post' action="login.action">
       鐢ㄦ埛鍚嶏細
<input name='username'><br>
        
瀵嗙爜錛?amp;nbsp;&nbsp;&nbsp;&nbsp;<input name='pwd' type
='password'><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        
<input type='submit' value=' 鎻?nbsp; 浜?nbsp;'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

        
&nbsp;<input type='reset' value=' 閲?nbsp; 緗?nbsp;'>
       
</form>
  
</body>
</html>

show.jsp
<%@ page language="java" pageEncoding="UTF-8"%>
<html>
<head>
    
<title>鏄劇ず緇撴灉</title>
</head>
<body>
    
<h3>鐢ㄦ埛鍚?-->${requestScope.username}<br>
        瀵嗙爜--->${requestScope.pwd}
<br>
</body>
</html>

3銆佸啓action
package com.yz.struts2.actions;

public class loginAction 
{
    
    
private
 String username;
    
private
 String pwd;
    
public String getUsername() 
{
        
return
 username;
    }

    
public void setUsername(String username) {
        
this.username =
 username;
    }

    
public String getPwd() {
        
return
 pwd;
    }

    
public void setPwd(String pwd) {
        
this.pwd =
 pwd;
    }

    
    
public String helloWorld(){
        System.out.println(
"鐢ㄦ埛鍚?-->"+
username);
        System.out.println(
"瀵嗙爜--->"+
pwd);
        
return "ok"//鏌ユ壘鍚嶅瓧涓簅k鐨剅esult錛岀浉褰撲簬struts1.*鐨刦oward鍚?/span>

    }

}

4銆侀厤緗畇truts2.0寮鍙戠幆澧?--struts.xml鍜寃eb.xml
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation
="http://java.sun.com/xml/ns/j2ee 
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
>
    
<!-- struts2閲囩敤榪囨護鍣ㄨ繃婊ゅ鎴風鍙戦佺粰鏈嶅姟鍣ㄧ殑鎵鏈夎姹?nbsp;-->
    
<filter>
        
<filter-name>struts2</filter-name>
        
<filter-class>
            org.apache.struts2.dispatcher.FilterDispatcher
        
</filter-class>
    
</filter>
    
<filter-mapping>
        
<filter-name>struts2</filter-name>
        
<url-pattern>/*</url-pattern>
    
</filter-mapping>
    
<welcome-file-list>
        
<welcome-file>index.jsp</welcome-file>
    
</welcome-file-list>
</web-app>
struts.xml
<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd"
>
<struts>
<!-- struts2浼氳嚜鍔ㄥ埌classes涓嬫壘struts.xml錛?br /> 鐩存帴鏀懼湪src涓嬪伐鍏蜂細鑷姩鎶妔rc涓嬬殑鏂囦歡緙栬瘧鍒癱lasses涓?nbsp;
dtd澶翠俊鎭〃紺?nbsp;sturs涓烘牴鏍囩
-->
    
<!-- struts2榪欎釜鍖呯戶鎵縮turs2鍐呯疆鐨勫寘struts-default -->
    
<package name="struts2" extends="struts-default">
        
<!-- 閰嶇疆action
            name錛?nbsp;瀵瑰簲index.jsp欏甸潰涓璮orm鐨刟ction= login.action 鐨刲ogin
            struts榛樿鎵鏈変互鐐筧ction緇撳熬鐨勮姹備氦緇檚truts澶勭悊錛屽洜涓虹戶鎵胯嚜webwork鐨勭壒鎬э紝涔犳儻浜庤繖鏍楓傘?br />             class: action瀵瑰簲鐨勭被,鍖呭悕鐐圭被鍚嶅叏璺緞(com.yz.struts2.loginAction)
            method錛氳姹傝action鏃惰嚜鍔ㄦ墽琛岀殑鏂規硶錛屽鏋滄病鏈夐厤緗粯璁ゆ墽琛宔xecute鏂規硶
         
-->
        
<action 
            
name="login" 
            class
="com.yz.struts2.actions.loginAction"
            method
="helloWorld" 
            converter
=""
        
>
        
<!-- result榛樿鐨刵ame涓簊uccess -->
        
<result name="ok">/show.jsp</result>
        
</action>
        
    
</package>
</struts>


]]>
主站蜘蛛池模板: 国产三级在线免费| 久久精品无码专区免费| 69av免费观看| 亚洲成人免费电影| 3d动漫精品啪啪一区二区免费 | 免费女人18毛片a级毛片视频| 亚洲日韩看片无码电影| 免费观看a级毛片| 亚洲精品理论电影在线观看| 国内大片在线免费看| 色欲aⅴ亚洲情无码AV蜜桃| 国产亚洲福利一区二区免费看| 亚洲AV网一区二区三区| 亚洲v国产v天堂a无码久久| 国产高清视频免费在线观看| 亚洲国产三级在线观看| 久久99精品免费视频| 亚洲精品在线播放| 女人张开腿等男人桶免费视频| 国产精品亚洲а∨无码播放麻豆| 亚洲日韩中文在线精品第一| a毛看片免费观看视频| 亚洲精品国产电影午夜| 免费无码成人AV片在线在线播放| 国产av无码专区亚洲av毛片搜| 亚洲乱色熟女一区二区三区丝袜 | 亚洲AV无码成人专区片在线观看 | 亚洲av永久无码精品秋霞电影影院| 一级毛片成人免费看免费不卡| 亚洲人成电影青青在线播放| 国产在线不卡免费播放| 国产在线观a免费观看| 亚洲无圣光一区二区| 麻豆国产入口在线观看免费| 精品无码国产污污污免费网站国产| 久久国产亚洲高清观看| 啊v在线免费观看| 麻豆成人久久精品二区三区免费| 亚洲日韩久久综合中文字幕| 国产美女亚洲精品久久久综合| h片在线免费观看|