mirror of
https://github.com/apache/struts.git
synced 2026-08-06 07:06:58 +00:00
[WW-5125] use .get(...) instead of [...] for fieldErrors
All [ occurrences in all ftl files reviewed. Only fieldErrors had used [...] which replaced by .get(...) to fix WW-5125 as well as aligning with other ftl files conduct.
This commit is contained in:
@@ -22,12 +22,12 @@ ${parameters.after!}<#t/>
|
||||
</td><#lt/>
|
||||
</tr>
|
||||
<#if (parameters.errorposition!"top") == 'bottom'>
|
||||
<#assign hasFieldErrors = parameters.name?? && fieldErrors?? && fieldErrors[parameters.name]??/>
|
||||
<#assign hasFieldErrors = parameters.name?? && fieldErrors?? && fieldErrors.get(parameters.name)??/>
|
||||
<#if hasFieldErrors>
|
||||
<tr errorFor="${parameters.id}">
|
||||
<td class="tdErrorMessage" colspan="2"><#rt/>
|
||||
<#if hasFieldErrors>
|
||||
<#list fieldErrors[parameters.name] as error>
|
||||
<#list fieldErrors.get(parameters.name) as error>
|
||||
<div class="errorMessage">${error?html}</div><#t/>
|
||||
</#list>
|
||||
</#if>
|
||||
|
||||
+2
-2
@@ -21,12 +21,12 @@
|
||||
<#--
|
||||
Always include elements to show errors. They may be filled later via AJAX.
|
||||
-->
|
||||
<#assign hasFieldErrors = parameters.name?? && fieldErrors?? && fieldErrors[parameters.name]??/>
|
||||
<#assign hasFieldErrors = parameters.name?? && fieldErrors?? && fieldErrors.get(parameters.name)??/>
|
||||
<#if (parameters.errorposition!"top") == 'top'>
|
||||
<tr errorFor="${parameters.id}">
|
||||
<td class="tdErrorMessage" colspan="2" data-error-for-fieldname="${parameters.name}"><#rt/>
|
||||
<#if hasFieldErrors>
|
||||
<#list fieldErrors[parameters.name] as error>
|
||||
<#list fieldErrors.get(parameters.name) as error>
|
||||
<div class="errorMessage">${error?html}</div><#t/>
|
||||
</#list>
|
||||
</#if>
|
||||
|
||||
@@ -23,12 +23,12 @@ NOTE: The 'header' stuff that follows is in this one file for checkbox due to th
|
||||
that for checkboxes we do not want the label field to show up as checkboxes handle their own
|
||||
lables
|
||||
-->
|
||||
<#assign hasFieldErrors = fieldErrors?? && fieldErrors[parameters.name]??/>
|
||||
<#assign hasFieldErrors = fieldErrors?? && fieldErrors.get(parameters.name)??/>
|
||||
<div <#rt/><#if parameters.id??>id="wwgrp_${parameters.id}"<#rt/></#if> class="wwgrp">
|
||||
|
||||
<#if hasFieldErrors>
|
||||
<div <#rt/><#if parameters.id??>id="wwerr_${parameters.id}"<#rt/></#if> class="wwerr">
|
||||
<#list fieldErrors[parameters.name] as error>
|
||||
<#list fieldErrors.get(parameters.name) as error>
|
||||
<div<#rt/>
|
||||
<#if parameters.id??>
|
||||
errorFor="${parameters.id}"<#rt/>
|
||||
|
||||
@@ -31,10 +31,10 @@ ${parameters.after!}<#t/>
|
||||
</span> <#rt/>
|
||||
</#if>
|
||||
<#if (parameters.errorposition!"top") == 'bottom'>
|
||||
<#assign hasFieldErrors = parameters.name?? && fieldErrors?? && fieldErrors[parameters.name]??/>
|
||||
<#assign hasFieldErrors = parameters.name?? && fieldErrors?? && fieldErrors.get(parameters.name)??/>
|
||||
<#if hasFieldErrors>
|
||||
<div <#rt/><#if parameters.id??>id="wwerr_${parameters.id}"<#rt/></#if> class="wwerr">
|
||||
<#list fieldErrors[parameters.name] as error>
|
||||
<#list fieldErrors.get(parameters.name) as error>
|
||||
<div<#rt/>
|
||||
<#if parameters.id??>
|
||||
errorFor="${parameters.id}"<#rt/>
|
||||
|
||||
@@ -22,13 +22,13 @@
|
||||
Only show message if errors are available.
|
||||
This will be done if ActionSupport is used.
|
||||
-->
|
||||
<#assign hasFieldErrors = parameters.name?? && fieldErrors?? && fieldErrors[parameters.name]??/>
|
||||
<#assign hasFieldErrors = parameters.name?? && fieldErrors?? && fieldErrors.get(parameters.name)??/>
|
||||
<div <#rt/><#if parameters.id??>id="wwgrp_${parameters.id}"<#rt/></#if> class="wwgrp">
|
||||
|
||||
<#if (parameters.errorposition!"top") == 'top'>
|
||||
<#if hasFieldErrors>
|
||||
<div <#rt/><#if parameters.id??>id="wwerr_${parameters.id}"<#rt/></#if> class="wwerr">
|
||||
<#list fieldErrors[parameters.name] as error>
|
||||
<#list fieldErrors.get(parameters.name) as error>
|
||||
<div<#rt/>
|
||||
<#if parameters.id??>
|
||||
errorFor="${parameters.id}"<#rt/>
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
* under the License.
|
||||
*/
|
||||
-->
|
||||
<#assign hasFieldErrors = parameters.name?? && fieldErrors?? && fieldErrors[parameters.name]??/>
|
||||
<#assign hasFieldErrors = parameters.name?? && fieldErrors?? && fieldErrors.get(parameters.name)??/>
|
||||
<#if parameters.cssClass?has_content && !(hasFieldErrors && parameters.cssErrorClass??)>
|
||||
class="${parameters.cssClass?html}"<#rt/>
|
||||
<#elseif parameters.cssClass?has_content && (hasFieldErrors && parameters.cssErrorClass??)>
|
||||
|
||||
@@ -29,7 +29,7 @@
|
||||
<#list eKeys as eKey><#t/>
|
||||
<#if (eKey = fieldErrorFieldName)><#t/>
|
||||
<#assign haveMatchedErrorField=true><#t/>
|
||||
<#assign eValue = fieldErrors[fieldErrorFieldName]><#t/>
|
||||
<#assign eValue = fieldErrors.get(fieldErrorFieldName)><#t/>
|
||||
<#if (haveMatchedErrorField && (!doneStartUlTag))><#t/>
|
||||
<ul<#rt/>
|
||||
<#if parameters.id?has_content>
|
||||
@@ -69,7 +69,7 @@
|
||||
</#if>
|
||||
>
|
||||
<#list eKeys as eKey><#t/>
|
||||
<#assign eValue = fieldErrors[eKey]><#t/>
|
||||
<#assign eValue = fieldErrors.get(eKey)><#t/>
|
||||
<#list eValue as eEachValue><#t/>
|
||||
<li><span><#if parameters.escape>${eEachValue!?html}<#else>${eEachValue!}</#if></span></li>
|
||||
</#list><#t/>
|
||||
|
||||
@@ -18,9 +18,9 @@
|
||||
* under the License.
|
||||
*/
|
||||
-->
|
||||
<#assign hasFieldErrors = fieldErrors?? && fieldErrors[parameters.name]??/>
|
||||
<#assign hasFieldErrors = fieldErrors?? && fieldErrors.get(parameters.name)??/>
|
||||
<#if hasFieldErrors>
|
||||
<#list fieldErrors[parameters.name] as error>
|
||||
<#list fieldErrors.get(parameters.name) as error>
|
||||
<tr<#rt/>
|
||||
<#if parameters.id??>
|
||||
errorFor="${parameters.id}"<#rt/>
|
||||
|
||||
@@ -22,9 +22,9 @@ ${parameters.after!}<#t/>
|
||||
</td><#lt/>
|
||||
</tr>
|
||||
<#if (parameters.errorposition!"top") == 'bottom'>
|
||||
<#assign hasFieldErrors = parameters.name?? && fieldErrors?? && fieldErrors[parameters.name]??/>
|
||||
<#assign hasFieldErrors = parameters.name?? && fieldErrors?? && fieldErrors.get(parameters.name)??/>
|
||||
<#if hasFieldErrors>
|
||||
<#list fieldErrors[parameters.name] as error>
|
||||
<#list fieldErrors.get(parameters.name) as error>
|
||||
<tr errorFor="${parameters.id}">
|
||||
<td class="tdErrorMessage" colspan="2"><#rt/>
|
||||
<span class="errorMessage">${error?html}</span><#t/>
|
||||
|
||||
@@ -22,10 +22,10 @@
|
||||
Only show message if errors are available.
|
||||
This will be done if ActionSupport is used.
|
||||
-->
|
||||
<#assign hasFieldErrors = parameters.name?? && fieldErrors?? && fieldErrors[parameters.name]??/>
|
||||
<#assign hasFieldErrors = parameters.name?? && fieldErrors?? && fieldErrors.get(parameters.name)??/>
|
||||
<#if (parameters.errorposition!"top") == 'top'>
|
||||
<#if hasFieldErrors>
|
||||
<#list fieldErrors[parameters.name] as error>
|
||||
<#list fieldErrors.get(parameters.name) as error>
|
||||
<tr errorFor="${parameters.id}">
|
||||
<td class="tdErrorMessage" colspan="2"><#rt/>
|
||||
<span class="errorMessage">${error?html}</span><#t/>
|
||||
|
||||
@@ -145,7 +145,23 @@ public class TextfieldTest extends AbstractUITagTest {
|
||||
|
||||
verify(TextFieldTag.class.getResource("Textfield-1.txt"));
|
||||
}
|
||||
|
||||
|
||||
public void testWW5125() throws Exception {
|
||||
TestAction testAction = (TestAction) action;
|
||||
|
||||
for(String fieldName : new String[] {"clone", "size", "clear", "values", "hashCode", "isEmpty", "keySet", "entrySet"}) {
|
||||
testAction.addFieldError(fieldName, fieldName + " error");
|
||||
|
||||
TextFieldTag tag = new TextFieldTag();
|
||||
tag.setPageContext(pageContext);
|
||||
tag.setName(fieldName);
|
||||
tag.doStartTag();
|
||||
tag.doEndTag();
|
||||
}
|
||||
|
||||
verify(TextFieldTag.class.getResource("Textfield-WW-5125.txt"));
|
||||
}
|
||||
|
||||
public void testSimple_recursionTest() throws Exception {
|
||||
TestAction testAction = (TestAction) action;
|
||||
testAction.setFoo("%{1+1}");
|
||||
|
||||
@@ -0,0 +1,80 @@
|
||||
<tr errorFor="clone">
|
||||
<td class="tdErrorMessage" colspan="2"><span class="errorMessage">clone error</span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tdLabel"></td>
|
||||
<td
|
||||
class="tdInput"
|
||||
><input type="text" name="clone" value="" id="clone"/></td>
|
||||
</tr>
|
||||
|
||||
<tr errorFor="size">
|
||||
<td class="tdErrorMessage" colspan="2"><span class="errorMessage">size error</span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tdLabel"></td>
|
||||
<td
|
||||
class="tdInput"
|
||||
><input type="text" name="size" value="" id="size"/></td>
|
||||
</tr>
|
||||
|
||||
<tr errorFor="clear">
|
||||
<td class="tdErrorMessage" colspan="2"><span class="errorMessage">clear error</span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tdLabel"></td>
|
||||
<td
|
||||
class="tdInput"
|
||||
><input type="text" name="clear" value="" id="clear"/></td>
|
||||
</tr>
|
||||
|
||||
<tr errorFor="values">
|
||||
<td class="tdErrorMessage" colspan="2"><span class="errorMessage">values error</span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tdLabel"></td>
|
||||
<td
|
||||
class="tdInput"
|
||||
><input type="text" name="values" value="" id="values"/></td>
|
||||
</tr>
|
||||
|
||||
<tr errorFor="hashCode">
|
||||
<td class="tdErrorMessage" colspan="2"><span class="errorMessage">hashCode error</span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tdLabel"></td>
|
||||
<td
|
||||
class="tdInput"
|
||||
><input type="text" name="hashCode" value="" id="hashCode"/></td>
|
||||
</tr>
|
||||
|
||||
<tr errorFor="isEmpty">
|
||||
<td class="tdErrorMessage" colspan="2"><span class="errorMessage">isEmpty error</span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tdLabel"></td>
|
||||
<td
|
||||
class="tdInput"
|
||||
><input type="text" name="isEmpty" value="" id="isEmpty"/></td>
|
||||
</tr>
|
||||
|
||||
<tr errorFor="keySet">
|
||||
<td class="tdErrorMessage" colspan="2"><span class="errorMessage">keySet error</span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tdLabel"></td>
|
||||
<td
|
||||
class="tdInput"
|
||||
><input type="text" name="keySet" value="" id="keySet"/></td>
|
||||
</tr>
|
||||
|
||||
<tr errorFor="entrySet">
|
||||
<td class="tdErrorMessage" colspan="2"><span class="errorMessage">entrySet error</span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tdLabel"></td>
|
||||
<td
|
||||
class="tdInput"
|
||||
><input type="text" name="entrySet" value="" id="entrySet"/></td>
|
||||
</tr>
|
||||
|
||||
Reference in New Issue
Block a user