You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beehive.apache.org by cr...@apache.org on 2008/06/10 20:22:04 UTC
svn commit: r666255 - in /beehive/trunk/netui/test/webapps/drt:
src/bugs/j517/ src/javascript/jsFind/ src/miniTests/binding/
src/validation/declarativeValidation/ testRecorder/tests/
Author: crogers
Date: Tue Jun 10 11:22:04 2008
New Revision: 666255
URL: http://svn.apache.org/viewvc?rev=666255&view=rev
Log:
Minor test changes... changed some tests to use LinkedHashMap rather than HashMap so that the content of the test recordings are in a predictable iteration order.
Tests: netui BVT (WinXP passed)
Modified:
beehive/trunk/netui/test/webapps/drt/src/bugs/j517/Controller.java
beehive/trunk/netui/test/webapps/drt/src/javascript/jsFind/JsFind.java
beehive/trunk/netui/test/webapps/drt/src/miniTests/binding/Controller.java
beehive/trunk/netui/test/webapps/drt/src/validation/declarativeValidation/Controller.java
beehive/trunk/netui/test/webapps/drt/testRecorder/tests/ValidateThroughAction.xml
beehive/trunk/netui/test/webapps/drt/testRecorder/tests/ValidateThroughClass.xml
beehive/trunk/netui/test/webapps/drt/testRecorder/tests/ValidateThroughForm.xml
Modified: beehive/trunk/netui/test/webapps/drt/src/bugs/j517/Controller.java
URL: http://svn.apache.org/viewvc/beehive/trunk/netui/test/webapps/drt/src/bugs/j517/Controller.java?rev=666255&r1=666254&r2=666255&view=diff
==============================================================================
--- beehive/trunk/netui/test/webapps/drt/src/bugs/j517/Controller.java (original)
+++ beehive/trunk/netui/test/webapps/drt/src/bugs/j517/Controller.java Tue Jun 10 11:22:04 2008
@@ -23,12 +23,11 @@
import org.apache.beehive.netui.pageflow.annotations.Jpf;
import java.util.HashMap;
+import java.util.LinkedHashMap;
-@Jpf.Controller(
- )
+@Jpf.Controller()
public class Controller extends PageFlowController
{
- private HashMap radopts;
private String resultsTwo;
private HashMap opts;
@@ -49,12 +48,9 @@
this.resultsOne = resultsOne;
}
-
-
protected void onCreate()
{
-
- opts = new HashMap();
+ opts = new LinkedHashMap();
opts.put("val1","Value One");
opts.put("val2","Value Two");
opts.put("val3","Value Three");
@@ -62,10 +58,6 @@
opts.put("val4","Value Four");
}
- /**
- * @jpf:action
- * @jpf:forward name="index" path="index.jsp"
- */
@Jpf.Action(
forwards = {
@Jpf.Forward(
@@ -77,10 +69,6 @@
return new Forward("index");
}
- /**
- * @jpf:action
- * @jpf:forward name="index" path="Results.jsp"
- */
@Jpf.Action(
forwards = {
@Jpf.Forward(
Modified: beehive/trunk/netui/test/webapps/drt/src/javascript/jsFind/JsFind.java
URL: http://svn.apache.org/viewvc/beehive/trunk/netui/test/webapps/drt/src/javascript/jsFind/JsFind.java?rev=666255&r1=666254&r2=666255&view=diff
==============================================================================
--- beehive/trunk/netui/test/webapps/drt/src/javascript/jsFind/JsFind.java (original)
+++ beehive/trunk/netui/test/webapps/drt/src/javascript/jsFind/JsFind.java Tue Jun 10 11:22:04 2008
@@ -22,95 +22,10 @@
import org.apache.beehive.netui.pageflow.annotations.Jpf;
import java.io.Serializable;
-import java.util.HashMap;
+import java.util.LinkedHashMap;
import java.util.Map;
-/**
- * @jpf:controller
- * @jpf:view-properties view-properties::
- * <!-- This data is auto-generated. Hand-editing this section is not recommended. -->
- * <view-properties>
- * <pageflow-object id="pageflow:/jsFind/JsFind.jpf"/>
- * <pageflow-object id="action:begin.do">
- * <property value="80" name="x"/>
- * <property value="100" name="y"/>
- * </pageflow-object>
- * <pageflow-object id="page:index.jsp">
- * <property value="240" name="x"/>
- * <property value="100" name="y"/>
- * </pageflow-object>
- * <pageflow-object id="forward:path#success#index.jsp#@action:begin.do@">
- * <property value="116,160,160,204" name="elbowsX"/>
- * <property value="92,92,92,92" name="elbowsY"/>
- * <property value="East_1" name="fromPort"/>
- * <property value="West_1" name="toPort"/>
- * <property value="success" name="label"/>
- * </pageflow-object>
- * <pageflow-object id="formbean:jsFind.JsFind.TypeBean"/>
- * <pageflow-object id="formbeanprop:jsFind.JsFind.TypeBean#type#java.lang.String"/>
- * <pageflow-object id="action:postForm.do#jsFind.JsFind.TypeBean">
- * <property value="380" name="x"/>
- * <property value="100" name="y"/>
- * </pageflow-object>
- * <pageflow-object id="action-call:@page:index.jsp@#@action:postForm.do#jsFind.JsFind.TypeBean@">
- * <property value="276,310,310,344" name="elbowsX"/>
- * <property value="92,92,92,92" name="elbowsY"/>
- * <property value="East_1" name="fromPort"/>
- * <property value="West_1" name="toPort"/>
- * </pageflow-object>
- * <pageflow-object id="forward:path#success#index.jsp#@action:postForm.do#jsFind.JsFind.TypeBean@">
- * <property value="416,416,240,240" name="elbowsX"/>
- * <property value="81,60,60,56" name="elbowsY"/>
- * <property value="East_0" name="fromPort"/>
- * <property value="North_1" name="toPort"/>
- * <property value="success" name="label"/>
- * </pageflow-object>
- * </view-properties>
- * ::
- */
-@Jpf.Controller(
- )
-@Jpf.ViewProperties(
- value = {
- "<!-- This data is auto-generated. Hand-editing this section is not recommended. -->",
- "<view-properties>",
- "<pageflow-object id='pageflow:/jsFind/JsFind.jpf'/>",
- "<pageflow-object id='action:begin.do'>",
- " <property value='80' name='x'/>",
- " <property value='100' name='y'/>",
- "</pageflow-object>",
- "<pageflow-object id='page:index.jsp'>",
- " <property value='240' name='x'/>",
- " <property value='100' name='y'/>",
- "</pageflow-object>",
- "<pageflow-object id='forward:path#success#index.jsp#@action:begin.do@'>",
- " <property value='116,160,160,204' name='elbowsX'/>",
- " <property value='92,92,92,92' name='elbowsY'/>",
- " <property value='East_1' name='fromPort'/>",
- " <property value='West_1' name='toPort'/>",
- " <property value='success' name='label'/>",
- "</pageflow-object>",
- "<pageflow-object id='formbean:jsFind.JsFind.TypeBean'/>",
- "<pageflow-object id='formbeanprop:jsFind.JsFind.TypeBean#type#java.lang.String'/>",
- "<pageflow-object id='action:postForm.do#jsFind.JsFind.TypeBean'>",
- " <property value='380' name='x'/>",
- " <property value='100' name='y'/>",
- "</pageflow-object>",
- "<pageflow-object id='action-call:@page:index.jsp@#@action:postForm.do#jsFind.JsFind.TypeBean@'>",
- " <property value='276,310,310,344' name='elbowsX'/>",
- " <property value='92,92,92,92' name='elbowsY'/>",
- " <property value='East_1' name='fromPort'/>",
- " <property value='West_1' name='toPort'/>",
- "</pageflow-object>",
- "<pageflow-object id='forward:path#success#index.jsp#@action:postForm.do#jsFind.JsFind.TypeBean@'>",
- " <property value='416,416,240,240' name='elbowsX'/>",
- " <property value='81,60,60,56' name='elbowsY'/>",
- " <property value='East_0' name='fromPort'/>",
- " <property value='North_1' name='toPort'/>",
- " <property value='success' name='label'/>",
- "</pageflow-object>",
- "</view-properties>"
- })
+@Jpf.Controller()
public class JsFind extends PageFlowController
{
private Map options;
@@ -140,8 +55,6 @@
/**
* This method represents the point of entry into the pageflow
- * @jpf:action
- * @jpf:forward name="success" path="index.jsp"
*/
@Jpf.Action(
forwards = {
@@ -151,7 +64,7 @@
})
protected Forward begin()
{
- options = new HashMap();
+ options = new LinkedHashMap();
options.put("value1","Foo Value");
options.put("value2","Bar Value");
options.put("value3","Baz Value");
@@ -159,11 +72,6 @@
return new Forward("success");
}
- /**
- * @jpf:action
-
- * @jpf:forward name="success" path="index.jsp"
- */
@Jpf.Action(
forwards = {
@Jpf.Forward(
Modified: beehive/trunk/netui/test/webapps/drt/src/miniTests/binding/Controller.java
URL: http://svn.apache.org/viewvc/beehive/trunk/netui/test/webapps/drt/src/miniTests/binding/Controller.java?rev=666255&r1=666254&r2=666255&view=diff
==============================================================================
--- beehive/trunk/netui/test/webapps/drt/src/miniTests/binding/Controller.java (original)
+++ beehive/trunk/netui/test/webapps/drt/src/miniTests/binding/Controller.java Tue Jun 10 11:22:04 2008
@@ -26,6 +26,7 @@
import org.apache.beehive.netui.pageflow.annotations.Jpf;
import java.util.HashMap;
+import java.util.LinkedHashMap;
@Jpf.Controller
public class Controller extends PageFlowController
@@ -83,7 +84,7 @@
path = "Begin.jsp")
})
protected Forward begin(){
- _hashValues = new HashMap();
+ _hashValues = new LinkedHashMap();
_hashValues.put("foo","bar");
_hashValues.put("baz","blee");
_hashValues.put("array",_values);
Modified: beehive/trunk/netui/test/webapps/drt/src/validation/declarativeValidation/Controller.java
URL: http://svn.apache.org/viewvc/beehive/trunk/netui/test/webapps/drt/src/validation/declarativeValidation/Controller.java?rev=666255&r1=666254&r2=666255&view=diff
==============================================================================
--- beehive/trunk/netui/test/webapps/drt/src/validation/declarativeValidation/Controller.java (original)
+++ beehive/trunk/netui/test/webapps/drt/src/validation/declarativeValidation/Controller.java Tue Jun 10 11:22:04 2008
@@ -5,7 +5,7 @@
import org.apache.beehive.netui.pageflow.annotations.Jpf;
import java.io.Serializable;
-import java.util.HashMap;
+import java.util.LinkedHashMap;
import java.util.Map;
@Jpf.Controller(
@@ -118,7 +118,7 @@
public Map getActionChoices()
{
- HashMap ret = new HashMap();
+ Map ret = new LinkedHashMap();
ret.put( "formLevelValidate", "form-level validation" );
ret.put( "actionLevelValidate", "action-level validation" );
ret.put( "classLevelValidate", "class-level validation" );
Modified: beehive/trunk/netui/test/webapps/drt/testRecorder/tests/ValidateThroughAction.xml
URL: http://svn.apache.org/viewvc/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/ValidateThroughAction.xml?rev=666255&r1=666254&r2=666255&view=diff
==============================================================================
--- beehive/trunk/netui/test/webapps/drt/testRecorder/tests/ValidateThroughAction.xml (original)
+++ beehive/trunk/netui/test/webapps/drt/testRecorder/tests/ValidateThroughAction.xml Tue Jun 10 11:22:04 2008
@@ -85,9 +85,9 @@
Which type of validation?
<form action="/coreWeb/validation/declarativeValidation/begin.do" method="post">
- <input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="actionLevelValidate"><span>action-level validation</span><br>
+ <input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="formLevelValidate" checked><span>form-level validation</span><br>
+<input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="actionLevelValidate"><span>action-level validation</span><br>
<input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="classLevelValidate"><span>class-level validation</span><br>
-<input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="formLevelValidate" checked><span>form-level validation</span><br>
<input type="submit" value="submit">
</form>
@@ -297,9 +297,9 @@
Which type of validation?
<form action="/coreWeb/validation/declarativeValidation/begin.do" method="post">
- <input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="actionLevelValidate"><span>action-level validation</span><br>
+ <input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="formLevelValidate" checked><span>form-level validation</span><br>
+<input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="actionLevelValidate"><span>action-level validation</span><br>
<input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="classLevelValidate"><span>class-level validation</span><br>
-<input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="formLevelValidate" checked><span>form-level validation</span><br>
<input type="submit" value="submit">
</form>
@@ -509,9 +509,9 @@
Which type of validation?
<form action="/coreWeb/validation/declarativeValidation/begin.do" method="post">
- <input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="actionLevelValidate" checked><span>action-level validation</span><br>
+ <input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="formLevelValidate"><span>form-level validation</span><br>
+<input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="actionLevelValidate" checked><span>action-level validation</span><br>
<input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="classLevelValidate"><span>class-level validation</span><br>
-<input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="formLevelValidate"><span>form-level validation</span><br>
<input type="submit" value="submit">
</form>
@@ -773,9 +773,9 @@
Which type of validation?
<form action="/coreWeb/validation/declarativeValidation/begin.do" method="post">
- <input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="actionLevelValidate" checked><span>action-level validation</span><br>
+ <input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="formLevelValidate"><span>form-level validation</span><br>
+<input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="actionLevelValidate" checked><span>action-level validation</span><br>
<input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="classLevelValidate"><span>class-level validation</span><br>
-<input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="formLevelValidate"><span>form-level validation</span><br>
<input type="submit" value="submit">
</form>
Modified: beehive/trunk/netui/test/webapps/drt/testRecorder/tests/ValidateThroughClass.xml
URL: http://svn.apache.org/viewvc/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/ValidateThroughClass.xml?rev=666255&r1=666254&r2=666255&view=diff
==============================================================================
--- beehive/trunk/netui/test/webapps/drt/testRecorder/tests/ValidateThroughClass.xml (original)
+++ beehive/trunk/netui/test/webapps/drt/testRecorder/tests/ValidateThroughClass.xml Tue Jun 10 11:22:04 2008
@@ -85,9 +85,9 @@
Which type of validation?
<form action="/coreWeb/validation/declarativeValidation/begin.do" method="post">
- <input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="actionLevelValidate"><span>action-level validation</span><br>
+ <input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="formLevelValidate" checked><span>form-level validation</span><br>
+<input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="actionLevelValidate"><span>action-level validation</span><br>
<input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="classLevelValidate"><span>class-level validation</span><br>
-<input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="formLevelValidate" checked><span>form-level validation</span><br>
<input type="submit" value="submit">
</form>
@@ -297,9 +297,9 @@
Which type of validation?
<form action="/coreWeb/validation/declarativeValidation/begin.do" method="post">
- <input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="actionLevelValidate"><span>action-level validation</span><br>
+ <input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="formLevelValidate" checked><span>form-level validation</span><br>
+<input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="actionLevelValidate"><span>action-level validation</span><br>
<input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="classLevelValidate"><span>class-level validation</span><br>
-<input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="formLevelValidate" checked><span>form-level validation</span><br>
<input type="submit" value="submit">
</form>
@@ -509,9 +509,9 @@
Which type of validation?
<form action="/coreWeb/validation/declarativeValidation/begin.do" method="post">
- <input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="actionLevelValidate"><span>action-level validation</span><br>
+ <input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="formLevelValidate"><span>form-level validation</span><br>
+<input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="actionLevelValidate"><span>action-level validation</span><br>
<input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="classLevelValidate" checked><span>class-level validation</span><br>
-<input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="formLevelValidate"><span>form-level validation</span><br>
<input type="submit" value="submit">
</form>
@@ -773,9 +773,9 @@
Which type of validation?
<form action="/coreWeb/validation/declarativeValidation/begin.do" method="post">
- <input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="actionLevelValidate"><span>action-level validation</span><br>
+ <input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="formLevelValidate"><span>form-level validation</span><br>
+<input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="actionLevelValidate"><span>action-level validation</span><br>
<input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="classLevelValidate" checked><span>class-level validation</span><br>
-<input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="formLevelValidate"><span>form-level validation</span><br>
<input type="submit" value="submit">
</form>
@@ -1051,9 +1051,9 @@
Which type of validation?
<form action="/coreWeb/validation/declarativeValidation/begin.do" method="post">
- <input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="actionLevelValidate"><span>action-level validation</span><br>
+ <input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="formLevelValidate"><span>form-level validation</span><br>
+<input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="actionLevelValidate"><span>action-level validation</span><br>
<input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="classLevelValidate" checked><span>class-level validation</span><br>
-<input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="formLevelValidate"><span>form-level validation</span><br>
<input type="submit" value="submit">
</form>
Modified: beehive/trunk/netui/test/webapps/drt/testRecorder/tests/ValidateThroughForm.xml
URL: http://svn.apache.org/viewvc/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/ValidateThroughForm.xml?rev=666255&r1=666254&r2=666255&view=diff
==============================================================================
--- beehive/trunk/netui/test/webapps/drt/testRecorder/tests/ValidateThroughForm.xml (original)
+++ beehive/trunk/netui/test/webapps/drt/testRecorder/tests/ValidateThroughForm.xml Tue Jun 10 11:22:04 2008
@@ -85,9 +85,9 @@
Which type of validation?
<form action="/coreWeb/validation/declarativeValidation/begin.do" method="post">
- <input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="actionLevelValidate"><span>action-level validation</span><br>
+ <input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="formLevelValidate" checked><span>form-level validation</span><br>
+<input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="actionLevelValidate"><span>action-level validation</span><br>
<input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="classLevelValidate"><span>class-level validation</span><br>
-<input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="formLevelValidate" checked><span>form-level validation</span><br>
<input type="submit" value="submit">
</form>
@@ -297,9 +297,9 @@
Which type of validation?
<form action="/coreWeb/validation/declarativeValidation/begin.do" method="post">
- <input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="actionLevelValidate"><span>action-level validation</span><br>
+ <input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="formLevelValidate" checked><span>form-level validation</span><br>
+<input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="actionLevelValidate"><span>action-level validation</span><br>
<input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="classLevelValidate"><span>class-level validation</span><br>
-<input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="formLevelValidate" checked><span>form-level validation</span><br>
<input type="submit" value="submit">
</form>
@@ -561,9 +561,9 @@
Which type of validation?
<form action="/coreWeb/validation/declarativeValidation/begin.do" method="post">
- <input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="actionLevelValidate"><span>action-level validation</span><br>
+ <input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="formLevelValidate" checked><span>form-level validation</span><br>
+<input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="actionLevelValidate"><span>action-level validation</span><br>
<input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="classLevelValidate"><span>class-level validation</span><br>
-<input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="formLevelValidate" checked><span>form-level validation</span><br>
<input type="submit" value="submit">
</form>
@@ -839,9 +839,9 @@
Which type of validation?
<form action="/coreWeb/validation/declarativeValidation/begin.do" method="post">
- <input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="actionLevelValidate"><span>action-level validation</span><br>
+ <input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="formLevelValidate" checked><span>form-level validation</span><br>
+<input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="actionLevelValidate"><span>action-level validation</span><br>
<input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="classLevelValidate"><span>class-level validation</span><br>
-<input type="radio" name="wlw-radio_button_group_key:{pageFlow.selectedAction}" value="formLevelValidate" checked><span>form-level validation</span><br>
<input type="submit" value="submit">
</form>