You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@struts.apache.org by "Lukasz Lenart (JIRA)" <ji...@apache.org> on 2014/08/04 20:54:12 UTC
[jira] [Updated] (WW-4382) Enhance Single Character Test
[ https://issues.apache.org/jira/browse/WW-4382?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Lukasz Lenart updated WW-4382:
------------------------------
Description:
When testing for a single character, Struts2 requires a very specific format that is not required for strings longer than 1 character:
1 - Doesn't display anything
{code:xml}
<s:property value="hasLoginAccess" />
<s:if test="hasLoginAccess == 'Y'">
✓
</s:if>
{code}
2 - Displays checkmark
{code:xml}
<s:if test='hasLoginAccess == "Y"'>
✓
</s:if>
{code}
While single quotes works comparing strings longer than 1 character, it does not work with 1 character strings. This is inconsistent behavior.
For example, this test code matches because the string is longer than 1 character:
{code:xml}
<s:if test="clientUser.userName == 'wiley.coyote@acme.com'">
Matches
</s:if>
{code}
was:
When testing for a single character, Struts2 requires a very specific format that is not required for strings longer than 1 character:
<!-- 1 - Doesn't display anything -->
<s:property value="hasLoginAccess" />
<s:if test="hasLoginAccess == 'Y'">
✓
</s:if>
<!-- 2 - Displays checkmark -->
<s:if test='hasLoginAccess == "Y"'>
✓
</s:if>
While single quotes works comparing strings longer than 1 character, it does not work with 1 character strings. This is inconsistent behavior.
For example, this test code matches because the string is longer than 1 character:
<s:if test="clientUser.userName == 'wiley.coyote@acme.com'">
Matches
</s:if>
> Enhance Single Character Test
> -----------------------------
>
> Key: WW-4382
> URL: https://issues.apache.org/jira/browse/WW-4382
> Project: Struts 2
> Issue Type: Improvement
> Affects Versions: 2.3.16.3
> Environment: Any
> Reporter: Larry D. Wilson
> Priority: Minor
> Labels: easyfix, test
>
> When testing for a single character, Struts2 requires a very specific format that is not required for strings longer than 1 character:
> 1 - Doesn't display anything
> {code:xml}
> <s:property value="hasLoginAccess" />
> <s:if test="hasLoginAccess == 'Y'">
> ✓
> </s:if>
> {code}
> 2 - Displays checkmark
> {code:xml}
> <s:if test='hasLoginAccess == "Y"'>
> ✓
> </s:if>
> {code}
> While single quotes works comparing strings longer than 1 character, it does not work with 1 character strings. This is inconsistent behavior.
> For example, this test code matches because the string is longer than 1 character:
> {code:xml}
> <s:if test="clientUser.userName == 'wiley.coyote@acme.com'">
> Matches
> </s:if>
> {code}
--
This message was sent by Atlassian JIRA
(v6.2#6252)