[ 
https://issues.apache.org/jira/browse/WW-4365?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15023933#comment-15023933
 ] 

Lukasz Lenart edited comment on WW-4365 at 11/28/15 3:43 PM:
-------------------------------------------------------------

Issue is solved and ok. But i found an addional problem with 
"doubleHeaderValue":
If using as value a fix text like:

{{doubleHeaderValue="blahblah"}} -- is fine

but i use a text from a property file like:

{{doubleHeaderValue="%\{getText('produkt.ag.artauswahl')\}"}} -- is  failed

for:

{{headerValue="blahblah"}} -- is fine
{{headerValue="%\{getText('produkt.ag.ktr.auswahl')\}"}} -- is fine

Excample:
{code:xml}
   <s:doubleselect 
        id="ktrart"
        name="pvFormular.kostentr"
        label="%{getText('produkt.ag.ktrart')}" 
        requiredLabel="true"
        list="#session.ktrListe"
        listKey="stringId"
        listValue="anzeige"
        listCssClass="input_text_langExt"
        value="#session.prodWerteObjekt.kostentr"
        cssClass="input_text_langExt"
        onchange="changedTab5()"
        doubleName="pvFormular.artikel"
        doubleList="#session.artHashMap.get(top.stringId)"
        doubleListKey="stringId"
        doubleListValue="anzeige"
        doubleSize="3"
        doubleValue="#session.prodWerteObjekt.artikel"
        doubleCssClass="input_text_langExt"
        tooltip="%{getText('produkt.ag.tooltip.ktrart')}" 
                tooltipIconPath="/images/question.gif"
                doubleHeaderKey="0"
                doubleHeaderValue="%{getText('produkt.ag.artauswahl')}" 
                headerKey="0"
                headerValue="%{getText('produkt.ag.ktr.auswahl')}" 
     />
{code}

 I have tested with Struts2.3.24 and Struts2.3.24.1

Best regards


was (Author: sfechner):
Issue is solved and ok. But i found an addional problem with 
"doubleHeaderValue":
If using as value a fix text like:
--> doubleHeaderValue="blahblah" -- is fine
but i use a text from a property file like:
--> doubleHeaderValue="%{getText('produkt.ag.artauswahl')}" -- is  failed
for:
headerValue="blahblah" -- is fine
headerValue="%{getText('produkt.ag.ktr.auswahl')}" -- is fine
Excample:
   <s:doubleselect 
        id="ktrart"
        name="pvFormular.kostentr"
        label="%{getText('produkt.ag.ktrart')}" 
        requiredLabel="true"
        list="#session.ktrListe"
        listKey="stringId"
        listValue="anzeige"
        listCssClass="input_text_langExt"
        value="#session.prodWerteObjekt.kostentr"
        cssClass="input_text_langExt"
        onchange="changedTab5()"
        doubleName="pvFormular.artikel"
        doubleList="#session.artHashMap.get(top.stringId)"
        doubleListKey="stringId"
        doubleListValue="anzeige"
        doubleSize="3"
        doubleValue="#session.prodWerteObjekt.artikel"
        doubleCssClass="input_text_langExt"
        tooltip="%{getText('produkt.ag.tooltip.ktrart')}" 
                tooltipIconPath="/images/question.gif"
                doubleHeaderKey="0"
                doubleHeaderValue="%{getText('produkt.ag.artauswahl')}" 
                headerKey="0"
                headerValue="%{getText('produkt.ag.ktr.auswahl')}" 
     />
 I have tested with Struts2.3.24 and Struts2.3.24.1


Best regards




> Problems with "optiontransferselect, attributes doubleHeaderKey and 
> doubleHeaderValue"
> --------------------------------------------------------------------------------------
>
>                 Key: WW-4365
>                 URL: https://issues.apache.org/jira/browse/WW-4365
>             Project: Struts 2
>          Issue Type: Bug
>    Affects Versions: 2.3.15.3
>            Reporter: Fechner
>            Assignee: Lukasz Lenart
>             Fix For: 2.3.25
>
>         Attachments: Muster_struts2_2.315_migration_without_libs.tgz
>
>
> s:optiontransferselect: Can not remove initial doublelist entries if 
> attributes "doubleHeaderKey" and "doubleHeaderValue" are used
> Code example:
> =============
> Action:
> {code:java}
> package de.dwd.prodkat.action;
> import java.util.ArrayList;
> import java.util.List;
> import org.apache.log4j.Logger;
> import com.opensymphony.xwork2.ActionSupport;
> import de.dwd.prodkat.model.Keyword;
> public class OptionTransferSelectAction extends ActionSupport{
>       private static Logger log = Logger.getLogger("log." 
> +OptionTransferSelectAction.class.getName());
>       private static final long serialVersionUID = 1L;
>       private Keyword kw;
>       private List<Keyword> leftKwList= new ArrayList<Keyword>();
>       private List<Keyword> rightKwList= new ArrayList<Keyword>();
>       private List<Integer> selectMetElement=new ArrayList<Integer>();
>       private List<Integer> metElement=new ArrayList<Integer>();
>       
>       public OptionTransferSelectAction(){
>               kw =new Keyword();
>               kw.setId(1);
>               kw.setAnzeige("erster Wert");
>               leftKwList.add(kw);
>               kw =new Keyword();
>               kw.setId(2);
>               kw.setAnzeige("zweiter Wert");
>               leftKwList.add(kw);
>               
>               kw =new Keyword();
>               kw.setId(20);
>               kw.setAnzeige("Vorgabewert");
>               rightKwList.add(kw);
>       }
>       
>       public Keyword getKw() { return kw; }
>       public void setKw(Keyword kw) { this.kw = kw; }
>       public List<Keyword> getLeftKwList() { return leftKwList; }
>       public void setLeftKwList(List<Keyword> leftKwList) { this.leftKwList = 
> leftKwList; }
>       public List<Keyword> getRightKwList() { return rightKwList; }
>       public void setRightKwList(List<Keyword> rightKwList) { 
> this.rightKwList = rightKwList; }
>       public List<Integer> getSelectMetElement() { return selectMetElement; }
>       public void setSelectMetElement(List<Integer> selectMetElement) { 
> this.selectMetElement = selectMetElement; }
>       public List<Integer> getMetElement() { return metElement; }
>       public void setMetElement(List<Integer> metElement) { this.metElement = 
> metElement; }
>       public String execute() { return SUCCESS; }
>       public String display() { return NONE; }
> }
> {code}
> website (jsp):
> ==============
> Case 1: doubleHeaderKey&doubleHeaderValue
> {code:html}
> ...
> <s:form action="resultAction" method="post" >
> <s:optiontransferselect
>       id="metElement"
>       label="Tranfer from List to List (ArrayList of Objekt)"
>       name="metElement"
>       leftTitle="vorgabe"
>       rightTitle="auswahl"
>       list="leftKwList"
>       listKey="id"
>       listValue="anzeige"
>       multiple="true"
>       headerKey="0"
>       headerValue="%{getText('select')}"
>       cssClass="input_text_mittel"
>       listCssClass="input_text_langExt"       
>       doubleList="rightKwList"
>       doubleListKey="id"
>       doubleListValue="anzeige"
>       doubleName="selectMetElement"
>       doubleHeaderKey="0"
>       doubleHeaderValue="%{getText('select')}"
>       doubleCssClass="input_text_mittel"
>       doubleListCssClass="input_text_langExt"
> />
>  <s:submit key="submit" value="submit"/>
> </s:form>
> ...
> {code}
> Case 2: without doubleHeaderKey and doubleHeaderValue
> {code:html}
> ...
> <s:form action="resultAction" method="post" >
> <s:optiontransferselect
>       id="metElement"
>       label="Tranfer from List to List (ArrayList of Objekt)"
>       name="metElement"
>       leftTitle="vorgabe"
>       rightTitle="auswahl"
>       list="leftKwList"
>       listKey="id"
>       listValue="anzeige"
>       multiple="true"
>       headerKey="0"
>       headerValue="%{getText('select')}"
>       cssClass="input_text_mittel"
>       listCssClass="input_text_langExt"       
>       doubleList="rightKwList"
>       doubleListKey="id"
>       doubleListValue="anzeige"
>       doubleName="selectMetElement"
>       doubleCssClass="input_text_mittel"
>       doubleListCssClass="input_text_langExt"
> />
> {code}
> Problem:
> Case1: can not remove initional doublelist entry "Vorgabewert"
> Case2: can remove initional doublelist entry "Vorgabewert"



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to