You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by elyes sallem <el...@gmail.com> on 2008/12/02 22:08:36 UTC
populate pb of the selected Item
Hello,
i have a page, in which there is two form
the second form contains 2 pair of 2 select
the first pair add an OR to shortlist when we click on sumbit button (this
submit works ), the second pair is to delete an or from a shortlist
so when i select a shortlist, the list of OR in second select will be
updated
my problem is when i submit the second pair of select, the properties
selected are not populated
they took the value i set in the constructor of the actionForm, not those
selected by the user
*here is my jsp*
<html:form action="EditShortList.do?do=addOrShortList">
nom de la Short list :
<html:text property="addedList"/>
<html:submit value="ajouter"/><br />
<br />
</html:form>
<table style="border: 1px solid rgb(80, 142, 204);"
border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td
style="border: 1px solid rgb(80, 142, 204); width: 2591px; height: 22px;
background-color: rgb(80, 142, 204); text-align: left;"> Ajout d'OR dans une
Short
list</td>
</tr>
<tr>
</tr>
</tbody>
</table>
<br />
<html:form action="EditShortList.do?do=ajouterOuSupprimerOr">
Short list :
<nested:nest property="selectedAddShortlist">
<nested:select property="orshortlistId"
onchange="form.action='EditShortList.do?do=refreshOrShortList';
form.submit();">
<html:optionsCollection property="shortListsAdd" value="orshortlistId"
label="orshortlistNom" />
</nested:select>
</nested:nest>
OR :
<nested:nest property="selectedAddOr">
<nested:select property="orId">
<html:optionsCollection property="addOrList" value="orId" label="orCode" />
</nested:select>
</nested:nest>
<nested:submit value="ajouter" property="faire"/>
<table style="border: 1px solid rgb(80, 142, 204);"
border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td
style="border: 1px solid rgb(80, 142, 204); width: 2591px; height: 22px;
background-color: rgb(80, 142, 204); text-align: left;"> Suppression d'OR
dans une Short
list</td>
</tr>
<tr>
</tr>
</tbody>
</table>
Short list :
<nested:nest property="selectedDeleteShortlist">
<nested:select property="orshortlistId"
onchange="form.action='EditShortList.do?do=refreshOrShortList';
form.submit();">
<html:optionsCollection property="shortListsDelete" value="orshortlistId"
label="orshortlistNom" />
</nested:select>
</nested:nest>
OR :
<nested:nest property="selectedDeleteOr">
<nested:select property="orId" >
<html:optionsCollection property="delOrList" value="orId" label="orCode" />
</nested:select>
</nested:nest>
<nested:submit value="supprimer" property="faire" />
</html:form>
*
and the action form :*
public class ShortListEditForm extends ActionForm{
String addedList;
String faire;
OrShortList selectedAddShortlist;
OrShortList selectedDeleteShortlist;
OrdreRegrpmt selectedAddOr;
OrdreRegrpmt selectedDeleteOr;
java.util.List<OrShortList> shortListsAdd = new
ArrayList<OrShortList>();
java.util.List<OrShortList> shortListsDelete = new
ArrayList<OrShortList>();
java.util.List<OrdreRegrpmt> addOrList = new
ArrayList<OrdreRegrpmt>();
java.util.List<OrdreRegrpmt> delOrList = new
ArrayList<OrdreRegrpmt>();
public ShortListEditForm() {
faire="";
selectedDeleteShortlist=new OrShortList(0,"select a short
list");
selectedAddShortlist=new OrShortList(0,"select a short
list");
selectedDeleteOr=new OrdreRegrpmt(0,"select a Short list");
selectedAddOr=new OrdreRegrpmt(0,"select a Short list");
}
public java.util.List<OrdreRegrpmt> getAddOrList() {
if (selectedAddShortlist.getOrshortlistId()==0){
java.util.List<OrdreRegrpmt> addOrList1 = new
ArrayList<OrdreRegrpmt>();
addOrList1.add(new OrdreRegrpmt(0,"select a Short
list"));
setSelectedAddOr(new OrdreRegrpmt(0,"select a Short
list"));
setAddOrList(addOrList1) ;
}
return this.addOrList;
}
public void setAddOrList(java.util.List<OrdreRegrpmt> addOrList) {
this.addOrList = addOrList;
}
public java.util.List<OrdreRegrpmt> getDelOrList() {
if (selectedDeleteShortlist.getOrshortlistId()==0){
java.util.List<OrdreRegrpmt> delOrList1 = new
ArrayList<OrdreRegrpmt>();
delOrList1.add(new OrdreRegrpmt(0,"select a Short
list"));
setSelectedDeleteOr(new OrdreRegrpmt(0,"select a
Short list"));
setDelOrList(delOrList1);
}
return this.delOrList;
}
public void setDelOrList(java.util.List<OrdreRegrpmt> delOrList) {
this.delOrList = delOrList;
}
public void setAddedList(String addedList) {
this.addedList = addedList;
}
public String getAddedList() {
return addedList;
}
public OrShortList getSelectedAddShortlist() {
return selectedAddShortlist;
}
public void setSelectedAddShortlist(OrShortList
selectedAddShortlist) {
this.selectedAddShortlist = selectedAddShortlist;
}
public OrShortList getSelectedDeleteShortlist() {
return selectedDeleteShortlist;
}
public void setSelectedDeleteShortlist(OrShortList
selectedDeleteShortlist) {
this.selectedDeleteShortlist =
selectedDeleteShortlist;
}
public OrdreRegrpmt getSelectedAddOr() {
return selectedAddOr;
}
public void setSelectedAddOr(OrdreRegrpmt selectedAddOr) {
this.selectedAddOr = selectedAddOr;
}
public OrdreRegrpmt getSelectedDeleteOr() {
return selectedDeleteOr;
}
public void setSelectedDeleteOr(OrdreRegrpmt selectedDeleteOr) {
//JOptionPane.showMessageDialog(null, " Or Code
="+selectedDeleteOr.getOrCode());
this.selectedDeleteOr = selectedDeleteOr;
}
public java.util.List<OrShortList> getShortListsAdd() {
return shortListsAdd;
}
public void setShortListsAdd(java.util.List<OrShortList>
shortListsAdd) {
this.shortListsAdd = shortListsAdd;
}
public java.util.List<OrShortList> getShortListsDelete() {
return shortListsDelete;
}
public void setShortListsDelete(java.util.List<OrShortList>
shortListsDelete) {
this.shortListsDelete = shortListsDelete;
}
public String getFaire() {
return faire;
}
public void setFaire(String faire) {
this.faire = faire;
}
}
I'm really running out of solution, i appreciate your help
Thanks
Laes
Fwd: populate pb of the selected Item
Posted by elyes sallem <el...@gmail.com>.
just for infomation, the struts version i use is 1.2
Regards
Elyes
---------- Forwarded message ----------
From: elyes sallem <el...@gmail.com>
Date: 2008/12/2
Subject: populate pb of the selected Item
To: Struts Users Mailing List <us...@struts.apache.org>
Hello,
i have a page, in which there is two form
the second form contains 2 pair of 2 select
the first pair add an OR to shortlist when we click on sumbit button (this
submit works ), the second pair is to delete an or from a shortlist
so when i select a shortlist, the list of OR in second select will be
updated
my problem is when i submit the second pair of select, the properties
selected are not populated
they took the value i set in the constructor of the actionForm, not those
selected by the user
*here is my jsp*
<html:form action="EditShortList.do?do=addOrShortList">
nom de la Short list :
<html:text property="addedList"/>
<html:submit value="ajouter"/><br />
<br />
</html:form>
<table style="border: 1px solid rgb(80, 142, 204);"
border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td
style="border: 1px solid rgb(80, 142, 204); width: 2591px; height: 22px;
background-color: rgb(80, 142, 204); text-align: left;"> Ajout d'OR dans une
Short
list</td>
</tr>
<tr>
</tr>
</tbody>
</table>
<br />
<html:form action="EditShortList.do?do=ajouterOuSupprimerOr">
Short list :
<nested:nest property="selectedAddShortlist">
<nested:select property="orshortlistId"
onchange="form.action='EditShortList.do?do=refreshOrShortList';
form.submit();">
<html:optionsCollection property="shortListsAdd" value="orshortlistId"
label="orshortlistNom" />
</nested:select>
</nested:nest>
OR :
<nested:nest property="selectedAddOr">
<nested:select property="orId">
<html:optionsCollection property="addOrList" value="orId" label="orCode" />
</nested:select>
</nested:nest>
<nested:submit value="ajouter" property="faire"/>
<table style="border: 1px solid rgb(80, 142, 204);"
border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td
style="border: 1px solid rgb(80, 142, 204); width: 2591px; height: 22px;
background-color: rgb(80, 142, 204); text-align: left;"> Suppression d'OR
dans une Short
list</td>
</tr>
<tr>
</tr>
</tbody>
</table>
Short list :
<nested:nest property="selectedDeleteShortlist">
<nested:select property="orshortlistId"
onchange="form.action='EditShortList.do?do=refreshOrShortList';
form.submit();">
<html:optionsCollection property="shortListsDelete" value="orshortlistId"
label="orshortlistNom" />
</nested:select>
</nested:nest>
OR :
<nested:nest property="selectedDeleteOr">
<nested:select property="orId" >
<html:optionsCollection property="delOrList" value="orId" label="orCode" />
</nested:select>
</nested:nest>
<nested:submit value="supprimer" property="faire" />
</html:form>
*
and the action form :*
public class ShortListEditForm extends ActionForm{
String addedList;
String faire;
OrShortList selectedAddShortlist;
OrShortList selectedDeleteShortlist;
OrdreRegrpmt selectedAddOr;
OrdreRegrpmt selectedDeleteOr;
java.util.List<OrShortList> shortListsAdd = new
ArrayList<OrShortList>();
java.util.List<OrShortList> shortListsDelete = new
ArrayList<OrShortList>();
java.util.List<OrdreRegrpmt> addOrList = new
ArrayList<OrdreRegrpmt>();
java.util.List<OrdreRegrpmt> delOrList = new
ArrayList<OrdreRegrpmt>();
public ShortListEditForm() {
faire="";
selectedDeleteShortlist=new OrShortList(0,"select a short
list");
selectedAddShortlist=new OrShortList(0,"select a short
list");
selectedDeleteOr=new OrdreRegrpmt(0,"select a Short list");
selectedAddOr=new OrdreRegrpmt(0,"select a Short list");
}
public java.util.List<OrdreRegrpmt> getAddOrList() {
if (selectedAddShortlist.getOrshortlistId()==0){
java.util.List<OrdreRegrpmt> addOrList1 = new
ArrayList<OrdreRegrpmt>();
addOrList1.add(new OrdreRegrpmt(0,"select a Short
list"));
setSelectedAddOr(new OrdreRegrpmt(0,"select a Short
list"));
setAddOrList(addOrList1) ;
}
return this.addOrList;
}
public void setAddOrList(java.util.List<OrdreRegrpmt> addOrList) {
this.addOrList = addOrList;
}
public java.util.List<OrdreRegrpmt> getDelOrList() {
if (selectedDeleteShortlist.getOrshortlistId()==0){
java.util.List<OrdreRegrpmt> delOrList1 = new
ArrayList<OrdreRegrpmt>();
delOrList1.add(new OrdreRegrpmt(0,"select a Short
list"));
setSelectedDeleteOr(new OrdreRegrpmt(0,"select a
Short list"));
setDelOrList(delOrList1);
}
return this.delOrList;
}
public void setDelOrList(java.util.List<OrdreRegrpmt> delOrList) {
this.delOrList = delOrList;
}
public void setAddedList(String addedList) {
this.addedList = addedList;
}
public String getAddedList() {
return addedList;
}
public OrShortList getSelectedAddShortlist() {
return selectedAddShortlist;
}
public void setSelectedAddShortlist(OrShortList
selectedAddShortlist) {
this.selectedAddShortlist = selectedAddShortlist;
}
public OrShortList getSelectedDeleteShortlist() {
return selectedDeleteShortlist;
}
public void setSelectedDeleteShortlist(OrShortList
selectedDeleteShortlist) {
this.selectedDeleteShortlist =
selectedDeleteShortlist;
}
public OrdreRegrpmt getSelectedAddOr() {
return selectedAddOr;
}
public void setSelectedAddOr(OrdreRegrpmt selectedAddOr) {
this.selectedAddOr = selectedAddOr;
}
public OrdreRegrpmt getSelectedDeleteOr() {
return selectedDeleteOr;
}
public void setSelectedDeleteOr(OrdreRegrpmt selectedDeleteOr) {
//JOptionPane.showMessageDialog(null, " Or Code
="+selectedDeleteOr.getOrCode());
this.selectedDeleteOr = selectedDeleteOr;
}
public java.util.List<OrShortList> getShortListsAdd() {
return shortListsAdd;
}
public void setShortListsAdd(java.util.List<OrShortList>
shortListsAdd) {
this.shortListsAdd = shortListsAdd;
}
public java.util.List<OrShortList> getShortListsDelete() {
return shortListsDelete;
}
public void setShortListsDelete(java.util.List<OrShortList>
shortListsDelete) {
this.shortListsDelete = shortListsDelete;
}
public String getFaire() {
return faire;
}
public void setFaire(String faire) {
this.faire = faire;
}
}
I'm really running out of solution, i appreciate your help
Thanks
Laes
--
Elyes.