struts-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Fechner (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (WW-4954) xml-validation fails since struts 2.5.17
Date Mon, 27 Aug 2018 05:35:00 GMT

     [ https://issues.apache.org/jira/browse/WW-4954?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Fechner updated WW-4954:
------------------------
    Attachment: KundenAction-kundenAdrUebernehmen-validation.xml.alt
                ValidatorArrayListSize.java
                email_festnetz_email-arrayListStringeSize_festnetz-fieldexpression.png
                email_festnetz_email-fieldexpression_festnetz-fieldexpression.png
                KundenAction-kundenAdrUebernehmen-validation.xml
                email_festnetz_email-arrayListStringeSize_festnetz-arrayListStringeSize_otherinvalideValues.png

Dear Likasz,

i thing the probleme is found an it is located inside the validation implementation (fieldexpression)
 
I switch from 
<field-validator type="fieldexpression">
To:
<field-validator type="arrayListStringeSize">

Validation works now fine.
Details:
email_festnetz_email-arrayListStringeSize_festnetz-fieldexpression:
[WARN ] 2018-08-27 06:25:04.972 [http-nio-8080-exec-89] [isAccessible]  SecurityMemberAccess,Zeile:78
 - Package of target [[123]] or package of member [public int java.util.ArrayList.size()]
are excluded!
[WARN ] 2018-08-27 06:25:04.973 [http-nio-8080-exec-89] [validate]  FieldExpressionValidator,Zeile:91
 - Got result of null when trying to get Boolean.
[WARN ] 2018-08-27 06:25:05.108 [http-nio-8080-exec-89] [isAccessible]  SecurityMemberAccess,Zeile:78
 - Package of target [[sfe@dwd.de]] or package of member [public int java.util.ArrayList.size()]
are excluded!

email_festnetz_email-fieldexpression_festnetz-fieldexpression:
Eingabe für Email und Festnetznummer (1 x email (fieldexpression) und 1x Festnetznummer (fieldexpression))
[WARN ] 2018-08-27 06:35:45.725 [http-nio-8080-exec-99] [isAccessible]  SecurityMemberAccess,Zeile:78
 - Package of target [[sfechner@dwd.de]] or package of member [public int java.util.ArrayList.size()]
are excluded!
[WARN ] 2018-08-27 06:35:45.726 [http-nio-8080-exec-99] [validate]  FieldExpressionValidator,Zeile:91
 - Got result of null when trying to get Boolean.
[WARN ] 2018-08-27 06:35:45.727 [http-nio-8080-exec-99] [isAccessible]  SecurityMemberAccess,Zeile:78
 - Package of target [[123]] or package of member [public int java.util.ArrayList.size()]
are excluded!
[WARN ] 2018-08-27 06:35:45.728 [http-nio-8080-exec-99] [validate]  FieldExpressionValidator,Zeile:91
 - Got result of null when trying to get Boolean.
[WARN ] 2018-08-27 06:35:45.800 [http-nio-8080-exec-99] [isAccessible]  SecurityMemberAccess,Zeile:78
 - Package of target [[sfechner@dwd.de]] or package of member [public int java.util.ArrayList.size()]
are excluded!

email_festnetz_email-arrayListStringeSize_festnetz-arrayListStringeSize_otherinvalideValues:
[WARN ] 2018-08-27 06:56:24.473 [http-nio-8080-exec-113] [isAccessible]  SecurityMemberAccess,Zeile:78
 - Package of target [[sf@dwd.de]] or package of member [public int java.util.ArrayList.size()]
are excluded!

email_festnetz_email-arrayListStringeSize_festnetz-arrayListStringeSize_onlyvalideValues:
no log entries
validation works fine!!

As attachments you  can find screenshots (in relation to loginfos) , validation xml and the
validationclass.

I hope my resulta are usefull to fix this problem. 

I am not interested to change the validation in all our implementations.

Best regards
Siegfried Fechner



> xml-validation fails since struts 2.5.17
> ----------------------------------------
>
>                 Key: WW-4954
>                 URL: https://issues.apache.org/jira/browse/WW-4954
>             Project: Struts 2
>          Issue Type: Bug
>    Affects Versions: 2.5.17
>            Reporter: Fechner
>            Priority: Major
>             Fix For: 2.6
>
>         Attachments: KundenAction-kundenAdrUebernehmen-validation.xml, KundenAction-kundenAdrUebernehmen-validation.xml,
KundenAction-kundenAdrUebernehmen-validation.xml.alt, KundenAction.java, ValidatorArrayListSize.java,
ValidatorArrayListSize.java, email_festnetz_email-arrayListStringeSize_festnetz-arrayListStringeSize_otherinvalideValues.png,
email_festnetz_email-arrayListStringeSize_festnetz-fieldexpression.png, email_festnetz_email-fieldexpression_festnetz-fieldexpression.png,
kundenNeuanlegenAdresse.jspf, kundenVerwaltung.xml, mitarbeiterVerwaltung.xml, produktVerwaltung.xml,
struts.xml
>
>
> xml-Validation of "s:optiontransferselect" and "s:inputtransferselect" fails since version
2.5.17.
> Until version 2.5.16 xml-validation works fine.
> Example :
> inputtransferselect:
> {code:xml}
>  <s:inputtransferselect
>                                  label="%\{getText('adresse.email')}"
>                                  name="kuAnschrift.kontaktMittel.eingabeEmailAdresse"
>                                  list="kuAnschrift.kontaktMittel.eingabeEmailAdresse"
>                                  id="eingabeEmailAdresseKuAnschrift"
>                                  cssClass="inputoptionselect"
>                                  addLabel="%\{getText('add')}"
>                                  removeLabel="%\{getText('remove')}"
>                                  removeAllLabel="%\{getText('removeAll')}"
>                                  buttonCssClass="navibutton"
>                                  allowUpDown="false"
>                                  requiredLabel="true"
>                                  tooltip="%\{getText('tooltip.adresse.email')}"
>                                  tooltipIconPath="/images/question.gif"
>                          />
> {code}
> {code}
> <!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.3//EN"
>         "../../../../xwork-validator-1.0.3.dtd">
>  <validators>
> ....
>         <field name="kuAnschrift.kontaktMittel.eingabeEmailAdresse">
>            <field-validator type="fieldexpression">
>                <param name="expression">
>                    <![CDATA[ kuAnschrift.kontaktMittel.eingabeEmailAdresse.size()
> 0 ]]>
>                </param>
>                <message key="mindestens eine Email" />
>            </field-validator>
>            <field-validator type="email">
>                 <message key="emailfalsch" />
>            </field-validator>
>         </field>  
>  ....
>  </validators>
> {code}
> optiontransferselect:
> {code:xml}
> <s:fielderror fieldName="selectedIdListe" />    
> <s:optiontransferselect
>         id="idListe"
>         label="%\{getText('pk.klasse.gebiet')}"
>         name="idListe"
>         leftTitle="%\{getText('produkt.ag.links')}"
>         rightTitle="%\{getText('produkt.ag.rechts')}"
>         list="%\{#session.listeLinks}"
>         listKey="id"
>         listValue="anzeige"
>         multiple="true"
>         size="15"
>         cssClass="input_text"
>         requiredLabel="true" 
>     
>         buttonCssClass="navibutton"
>         allowSelectAll="false"
>         allowUpDownOnLeft="false"
>         allowUpDownOnRight="false"
>         allowAddAllToLeft="false"
>         allowAddAllToRight="false"
>         addToLeftLabel="%\{getText('remove')}"
>         addToRightLabel="%\{getText('add')}"
>         doubleList="%\{#session.listeRechts}"
>         doubleListKey="id"
>         doubleListValue="anzeige"
>         doubleName="selectedIdListe"
>         doubleSize="15"
>         doubleCssClass="input_text"
> />
> {code}
> I hope You can helb
> Best regards
>  Siegfried Fechner
>   



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Mime
View raw message